首页 > typecho 如何按评论数输出文章啊?

typecho 如何按评论数输出文章啊?

想新建一个页面,然后按照评论数输出文章,不知道能不能够实现


什么叫按评论数输出文章?按评论数降序排序文章并输出吗?你试试这样是否可以达到你的效果?

$post_list = array();
//首先将文章放在一个数组中,方便排序
while($row = $this->next()){
    $post_list[$this->commentNum]=$row;
}
//根据评论数做一下排序
ksort($post_list);
//然后输出到页面
foreach($post_list as $post){
    echo $post->title;
    ... ...
}

试试这样行不行?

如果你可以写插件,那么可以在Widget_Archive的query挂载点增加如下代码:

//Plugin.php
Typecho_Plugin::factory('Widget_Archive')->query = array('MyPlugin', 'orderByCommentNums');

//MyPlugin.php中
function orderByCommentNums($archive,$selecte){
    $select->order_by('table.contents.commentNum','desc');
    return $select;
}

这样应该可以实现你要的功能。
注意,以上代码仅是实例代码,不保证完全没有语法错误或者api用错的哈!

来自 www.typechoev.com

【热门文章】
【热门文章】