A-A+

wordpress获取热评文章排序

2015年01月04日 PHP开源系统 评论 3 条 阅读 137 views 次

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

// 获得热评文章
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<li><a href= \"".get_permalink($pos
t->ID)."\" rel=\"bookmark\" title=\"".$post->post_tit
le." (".$post->comment_count."条评论)\" >". $post->post_t
itle."</a></li>";
    }
    echo $output;
}

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

<?php simple_get_most_viewed(); ?> 

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

标签:

3 条留言  访客:3 条  博主:0 条

  1. 同盟源

    博主超赞啊,不过yusi的主题有这个函数了,可以直接调用

    • smiling

      嗯,不少的博客主题都有热评文章的功能了。

      • 了没

        那代码都用不了

给我留言