WordPress如何调用无评论文章

Ludou

     今天有一位网友提到这个问题,因为他的站点每天都有大量的文章更新,游客都喜欢在第一篇文章进行评论和留言。这样一来,没有被评论过的文章就被冷漠掉了,他想调用无评论文章的列表。

     其实这是一个很简单的问题,之前我发布过一篇文章WordPress输出评论最多的10篇文章,借鉴这篇文章的内容,我们可以举一反三,调用评论数为0的文章即可,下面是我写好的代码,可以直接在你的主题中使用,输出样例与本站右边栏的 "热评文章" 类似 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/**
 * 名称: WordPress调用无评论文章
 * 作者:露兜
 * 博客:http://www.ludou.org/
 * 最后修改:2010年08月18日
 */


$pop = $wpdb->get_results("SELECT id, post_title
FROM {$wpdb->prefix}posts
WHERE post_type='post' AND post_status='publish' AND
post_password='' AND comment_count = 0
ORDER BY rand()
LIMIT 10"
); ?>
<ul>
<?php foreach($pop as $post) : ?>
<li>
    <a href="<?php echo get_permalink($post->id); ?>">
      <?php echo $post->post_title; ?>
    </a>
</li>
<?php endforeach; ?>
</ul>

     以上代码限定随机显示10篇文章,如果你想自定义篇数,可以将修改以上代码中的10;如果你不想随机显示文章,就将以上第 13 行代码中删除!

本文版权归露兜博客所有,转载引用请完整注明以下信息:
本文作者:Ludou
本文标题:WordPress如何调用无评论文章
本文地址:http://www.ludou.org/how-to-get-no-comment-posts.html

露兜博客博主,男生,业余Web程序员,儒家思想受益者。文采不佳,不喜欢聚光灯,不喜欢吹牛,不喜欢无序的做事方式。闲时喜欢写些代码自娱自乐,并在博客中分享一些个人技术经验。

标签:

19 条评论

我来说两句
  1. 武汉交通事故律师

    版主很热心~谢谢版主提供的技术~

  2. {潮汛.}

    在加上随机显示和css就更好了

  3. FISH

    非常不错,
    经常在wp中文论坛上看到你回答人的问题.
    好人阿.~~

  4. 软件盒子

    如何让一些认为好的评论至顶有方法吗

  5. 千与琥珀

    这个代码可以直接贴在小工具里面吗 也就是专门用来贴代码的那个

  6. WordPress啦

    这个很有用,可以更大范围内,提升页面中的文章的阅读量

  7. 有点蓝

    第一次见到网上有这个教程,很赞,已经用上了。
    请问博主,我一直想要一个类似论坛那种有新评论的文章自动上升到第一篇的功能,不知道能否实现……

    • Ludou

      目前暂时没空思考这个问题,过几天再试试。不过WordPress默认是不带这种功能的,要实现得重写代码,实现起来难度比较大。

      • 有点蓝

        看来是需要改wp源码了?怪不得这个工程一直没人动工……

        • 酷剑

          提问这个问题的时候,我发现是可以的,查看wordpress的默认评论代码,我们发现是这样子的结构:评论者:在那篇文章发表评论,什么评论,那么我们只要简单的输出评论的文章,其他的都可以省略掉,不知道我的想法是否正确呢?

  8. yesureadmin

    不错,学习了!终有一天,我要在这里加个链接,哼哼

  9. Blues

    = = 以前没注意..今天一看..太好了…终于可以用我熟悉的sql语句… 熟悉的输出模式… 终于回到我熟悉的了.. 不容易啊~ 弄个wp就像学个新系统一样… 感觉麻烦的很. 虽然是方便了那些不会的人= = 不过对开发者来说.不是那么必要

  10. liveme

    这个好,我拿去用了!

发表评论

因博主长期在外地出差,您的留言可能暂时不会得到回复。

订阅评论