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

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

  1. <?php   
  2. /** 
  3.  * 名称: WordPress调用无评论文章 
  4.  * 作者:露兜 
  5.  * 博客:https://www.ludou.org/ 
  6.  * 最后修改:2010年08月18日 
  7.  */  
  8.    
  9. $pop = $wpdb->get_results(“SELECT id, post_title 
  10. FROM {$wpdb->prefix}posts 
  11. WHERE post_type=’post’ AND post_status=’publish’ AND 
  12. post_password=” AND comment_count = 0 
  13. ORDER BY rand() 
  14. LIMIT 10″); ?>  
  15. <ul>  
  16. <?php foreach($pop as $post) : ?>  
  17. <li>  
  18.     <a href=“<?php echo get_permalink($post->id); ?>”>  
  19.       <?php echo $post->post_title; ?>  
  20.     </a>  
  21. </li>  
  22. <?php endforeach; ?>  
  23. </ul>  

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

— 完 —

  1. WordPress先生
    1月 05, 2016

    您好,这是一条评论。
    要删除评论,请先登录,然后再查看这篇文章的评论。登录后您可以看到编辑或者删除评论的选项。

    回复
  2. 老杨
    1月 23, 2016

    友情链接在数据库才有,导出的 XML 是不会包含这个数据的。

    回复