有不少插件可以实现类似需求,但是想要新增加一个独立页面,来显示热门文章聚合,插件就实现不了了。
实现步骤:
1、新增页面,在你的模板目录下,拷贝page.php到week.php(month.php等等),注意,要在文章顶部增加以下代码,用来标记页面模板名字。
<?php
/*
Template Name: Week Page
*/
?>
2、在wordpress后台新增页面,模板选择Week Page。
3、在主题目录下functions.php增加如下函数
function popular_posts($days = 7, $num = 10, $before='<dl><dt>', $after='</dt></dl>'){
global $wpdb;
$today = date("Y-m-d H:i:s"); //获取今天日期时间
$daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) );
$sql = "SELECT comment_count,ID,post_title ";
$sql .= "FROM $wpdb->posts where post_status='publish' and post_type='post' ";
$sql .= " and post_date BETWEEN '$daysago&#