今天有一位网友提到这个问题,因为他的站点每天都有大量的文章更新,游客都喜欢在第一篇文章进行评论和留言。这样一来,没有被评论过的文章就被冷漠掉了,他想调用无评论文章的列表。
其实这是一个很简单的问题,之前我发布过一篇文章WordPress输出评论最多的10篇文章,借鉴这篇文章的内容,我们可以举一反三,调用评论数为0的文章即可,下面是我写好的代码,可以直接在你的主题中使用,输出样例与本站右边栏的 "热评文章" 类似 :


<?php 
/**
 * 名称: WordPress调用无评论文章
 */

$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 行代码中删除!