wordpress获取指定多少天内的热评文章列表
网站文章 2026-09-21 07:07:00 4 0

以前博客吧分享的wordpress调用热评文章代码是调用全站评论最多的文章列表,这样就会出现一个问题,如果某篇或者某些文章的评论实在太多,那么就会导致热评文章列表永远都是这几篇文章,对于一些时效性的内容网站来说非常不友好,而调用指定多少天内评论最多的文章列表则很好地解决这个问题。

把下面代码添加到主题functions.php文件的第一行<?php下边:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function most_comm_posts($days=7, $nums=10) {
    global $wpdb;
    $today = date("Y-m-d H:i:s");
    $daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) );
    $result = $wpdb->get_results("SELECT comment_count, ID, post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN '$daysago' AND '$today' ORDER BY comment_count DESC LIMIT 0 , $nums");
    $output = '';
    if(!empty($result)) {
        foreach ($result as $topten) {
            $postid = $topten->ID;
            $title = $topten->post_title;
            $commentcount = $topten->comment_count;
            if ($commentcount != 0) {
                $output .= '<li><a href="'.get_permalink($postid).'" title="'.$title.'">'.$title.'</a> ('.$commentcount.')</li>';
            }
        }
    }
    echo $output;
}

在要调用的位置添加以下代码,如侧栏sidebar.php文件:

1
<?php if(function_exists('most_comm_posts')) most_comm_posts(30, 10); ?>

以上代码中的30是天数,表示30天;10是要调用的文章数量。

文章说明
本文标签:
©版权声明
本站提供的一切软件、教程和游戏辅助仅限用于娱乐和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集,版权争议与本站无关。如有侵权请邮件与我们联系处理。敬请谅解!6594404@qq.com