为自己的网站添加最近一周或者今天更新的文章数量并显示到前端,可以让用户获取最新内容的同时还能给人一种博客有人管理的感觉,一眼就可以让访客知道自己网站的内容有人维护不是长时间没有新内容的“傀儡”站。目前想到获取到最近更新的文章数量也非常方便,有了date_query这个时间查询函数不用像以前那样繁琐的代码就可以实现这个实用的小功能。

获取本周更新数量


function get_week_post_count(){
$date_query = array(
array(
‘after’=>’1 week ago’
)
);$args = array(
‘post_type’ => ‘post’,
‘post_status’=>’publish’,
‘date_query’ => $date_query,
‘no_found_rows’ => true,
‘suppress_filters’ => true,
‘fields’=>’ids’,
‘posts_per_page’=>-1
);
$query = new WP_Query( $args );
return $query->post_count;
}

使用方法:把上面的代码添加到主题的functions.php文件中,然后再要显示的位置添加“本周更新echo get_week_post_count();篇文章”然后就保存文件,清理下浏览器缓存就可以看到效果了,当然如果你熟悉css的话给予美化一下就更完美了。

获得今日更新数量


function get_today_post_count(){
$date_query = array(
array(
‘after’=>’1 day ago’
)
);$args = array(
‘post_type’ => ‘post’,
‘post_status’=>’publish’,
‘date_query’ => $date_query,
‘no_found_rows’ => true,
‘suppress_filters’ => true,
‘fields’=>’ids’,
‘posts_per_page’=>-1
);
$query = new WP_Query( $args );
return $query->post_count;
}

使用方法和上面调用一周更新数量的方法相同,只不过把获取代码修改成echo get_today_post_count();即可!