wordpress热门文章,评论最多的文章

wordpress热门文章,实际上是指博客中评论最多的文章,而不是访问最多的文章,而在wordpress自身的机制中,每篇文章都已经记录了该文章的评论数目,所以只要通过评论数目排序就能轻松的找出评论最多的文章。

当然如果嫌代码麻烦,也可以使用插件,如WordPress Popular Posts
鉴于wordpress热门文章实现非常简单,下面介绍存代码实现方法。
在function.php中添加如下函数。

/**
 * 热门文章
 */

function popular_posts($num = 10, $before='<li>', $after='</li>'){
	global $wpdb;
	$sql = "SELECT comment_count,ID,post_title ";
	$sql .= "FROM $wpdb->posts ";
	$sql .= "ORDER BY comment_count DESC ";
	$sql .= "LIMIT 0 , $num";
	$hotposts = $wpdb->get_results($sql);
	$output = '';
	foreach ($hotposts as $hotpost) {
		$post_title = stripslashes($hotpost->post_title);
		$permalink = get_permalink($hotpost->ID);
		$output .= $before.'<a href="' . $permalink . '"  rel="bookmark" title="';
		$output .= $post_title . '">' . $post_title . '</a>';
		$output .= $after;
	}
	if($output==''){
		$output .= $before.'暂无...'.$after;
	}
	echo $output;
}

在需要显示热门文章的地方调用如下代码

<aside class="widget">
	<h3 class="widget-title">讨论最热烈的文章</h3>
	<ul>
		<?php popular_posts(); //参数中可传入显示数量 ?>
	</ul>
</aside><!-- 热门文章 -->

收工!!!

马上分享给你的朋友吧~

wordpress热门文章,评论最多的文章》上有 5 条评论

  1. 能交换个友链么?
    苦香阁http://www.bloglee.net
    博客内容跟你的方向差不多
    PR=2

    PS:找不到留言板,就在这留言了,O(∩_∩)O哈哈~

  2. 试了下,却发现数据库里的所有文章全都显示了出来,检查了下代码,发现这一句有问题:$sql .= “FROM $wpdb->posts “;

    在其后加上一条控制语句就好了,估计博主没注意那么多吧,
    where post_status=’publish’ && post_type=’post’ 。

    我是新手,谢谢博主 ^_^

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>