在说到wordpress主题里显示最热文章前,我们先回顾一下之前已经说到过 WP主题里显示随机文章、相关文章、最新评论的PHP代码,这些会对你在主题制作和网站优化中有些帮助。显示最热文章只需要在你合适的地方插入如下代码:
<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10"); foreach ($result as $post) { setup_postdata($post); $postid = $post->ID; $title = $post->post_title; $commentcount = $post->comment_count; if ($commentcount != 0) { ?> <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"> <?php echo $title ?></a> (<?php echo $commentcount ?>)</li> <?php } } ?>
个人感觉显示最热文章这个真是看需要而定了,虽然www.ctusky.com最近是开启了这项功能,不过还是在考虑是否要去掉,最后再说明一下,显示最热文章是调用的最多评论,而并非最多点击。完稿,在下一节中,您将看到:WP主题中显示最新文章PHP代码。
Leave a Reply.

很不错
可以省下一个插件,谢了
ps:如何把排除页面
首先这个显示最热文章的方式是根据评论数的多少来决定的,个人感觉不太需要这样的功能;
省下插件当然值得高兴,可是我没太看明白你的意思是当你的页面开启了评论功能,而不想他显示在最热文章里吗?
如果是这样,那你在SQL的查询语句里变更一下,ORDER前加上 AND post_type <>'page' 或者 AND post_type ='post' 都可以。在数据表里看看就可以看的出来的。
恩,就是这个意思。
不过我在ORDER前加上代码之后,这一块就不显示了。
我现在在外出差,没环境测试,你试一下把 SELECT comment_count,ID,post_title FROM 改成 SELECT comment_count,ID,post_title,post_type FROM 看看
额,还是把页面包含在里面了..
算了,有空再折腾吧
感谢.
加了,就访问不了了
没加对地方吧?