A-A+

wordpress获取热评文章排序

2015年01月04日 编程技术 暂无评论

见到不少的 wordpress 博客中都使用了热评文章的功能,就是按照评论数的多少进行文章的排序,按照这个排序我们可以看出 哪篇 wordpress 文章更受欢迎,是个不错的功能,不少博客都已经集成了这个功能在首页进行显示,我们看一下是如何实现热评文章排序的功能,代码如下:

[code lang="php"]
// 获得热评文章
function simple_get_most_viewed($posts_num=10, $days=300){
global $wpdb;
$sql = "SELECT ID , post_title , comment_count
FROM $wpdb->posts
WHERE post_type = 'post' AND TO_DAYS(now()) - T
O_DAYS(post_date) < $days AND ($wpdb->posts.`post_status` = 'pub
lish' OR $wpdb->posts.`post_status` = 'inherit')
ORDER BY comment_count DESC LIMIT 0 , $posts_num ";
$posts = $wpdb->get_results($sql);
$output = "";
foreach ($posts as $post){
$output .= "\n

  • ID)."\" rel=\"bookmark\" title=\"".$post->post_tit
    le." (".$post->comment_count."条评论)\" >". $post->post_t
    itle."
  • ";
    }
    echo $output;
    }

    [/code]

    将这段代码同样放到 wordpress 主题 functions.php 文件里,在主题中调用这个方法即可,如代码:

    [code lang="php"]

    [/code]

    这样就实现了热评文章排序的功能,参考小虎博客。

    标签:

    给我留言