/* 336x280*/
使用文章访问统计插件 WP-PostViews 即可实现热门文章的展示,但是类似可定制性不够强。例如循环前他、翻页阅读等等。
事实上 WordPress 提供的 query_posts() 方法允许按照评论数目进行文章排序,而且可以良好支持翻页,甚至是兼容 WP-PostNavi 插件。通常情况下,例如 index.php 模板中,主循环的基本格式为:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> // insert code here <?php endwhile; else : endif; ?>
现在通过过滤机制让其按照评论数排序,则需要在主循环之前添加以下代码:
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('orderby=comment_count&paged='.$paged); ?>
标红的 orderby=comment_count 字段即为排序条件。WP-PostNavi 翻页测试顺利通过。当然也可以通过需要设置,排序参数的完整列表如下:
排序参数:
orderby=author – 按作者排序
orderby=date – 按发布时间排序
orderby=title – 按文章标题排序
orderby=modified – 按修改时间排序
orderby=menu_order 按菜单顺序排序,仅支持单页面
orderby=parent – 这个芒果也不是很清楚…
orderby=ID – 按文章 ID 排序
orderby=rand – 随机排序
orderby=meta_value – 通过自定义字段值排序,需要同时给定自定义字段 (meta_key)的名称
orderby=none – 无序排列,版本要求 2.8
orderby=comment_count – 按评论数排序,版本要求 2.9
/* 336x280*/
版权所有,转载请注明出处。
转载自 <a href="http://www.mangguo.org/wordpress-tip-order-popular-posts-by-comment-count/" title="WordPress 技巧,按评论获取热门文章列表" rel="bookmark">WordPress 技巧,按评论获取热门文章列表 | 芒果小站</a>
已经有 10 条群众意见
- Tweets that mention WordPress 技巧,按评论获取热门文章列表 | 芒果 -- Topsy.com
#1/2010-05-19 15:27[...] This post was mentioned on Twitter by 芒果. 芒果 said: WordPress 技巧,按评论获取热门文章列表: 使用文章访问统计插件 WP-PostViews 即可实现热门文章的展示,但是类似可定制性不够强。例如循环前他、翻页阅读等等。 事实上 WordPress 提供的 query_p… http://bit.ly/9ELRrI [...] 回应
- 万戈
#2/2010-05-20 13:31可以排序的参数不少嘛。 回应
- 最后的风筝
#3/2010-07-04 11:12只显示 10 条,能再多点吗?怎么改呢? 回应
- 芒果 对 说
#4/2010-07-04 12:12条目的数量默认是按照后台设置的每页数目显示的,如果要单独设置,可以详细参考:
http://www.mangguo.org/wordpress-main-loop-exclude-specific-category/ 回应
- 酷剑 对 说
#5/2010-07-14 15:58哈哈,博客不错,太强了。 回应
- 酷剑 对 说
#6/2010-07-14 15:59你的回应是怎么弄的嘛。我想知道? 回应
- 最后的风筝 对 说
#7/2010-07-14 16:01可以加我 QQ 哦,呵呵 1026811 回应
- 酷剑 对 说
#8/2010-10-25 23:02芒果,我照着你的方法做了,但是没有弄好,循环好像不对的,新建了一个页面,打开这个页面时,只出现了两篇文章,第一篇就是第一篇、然后以后的都是第二篇的文章,循环下去的都是第二篇文章的。为什么呢?可以把你的源代码发给我吗?或者指教一下我。谢谢。 回应
- 博易科技
#9/2011-03-13 07:39我也去试试 回应
- Adolph
#10/2011-03-25 10:14想弄个本周热门(按本周的阅读数排序),本月热评(按本月评论数排序),请问如何弄?我QQ95347000,其他的可以扩展。 回应
我简单说几句