我们经常看见各种资源网,首页会显示本站共几个资源已经本周更新几篇文章,甚至还有今日更新数量,这样的字眼,心血来潮,决定给网站加上这个功能,显的比较美丽!
其实上图这种情况是很容易实现的一条sql就可以查询出来,谁让我们用了WordPress程序呢,这就能更简单的把这个办的挺挺的了!
需要在functions.php添加的代码
- // 每周更新
- 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;
- }
- // 每周日新
- function WeeklyUpdate() {
- $today = getdate();
- $query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"]);
- $postsNumber = $query->found_posts;
- echo $postsNumber;
- }
在首页展示数据
你想在哪里展示数据就在哪里展示数据只要粘贴一下代码,就能在你需要展示的地方显示数据
- //这下面的代码日到你要显示的地方
- //显示总文章数量
- <?php echo $publish_posts = wp_count_posts()->publish;?>
- //查询特定分类文章数量,比如我要查52分类
- <?php
// 将以下 cat_ID 改成你的分类 ID 即可
echo get_category(4)->count;
?> - //本周更新
- <?php echo get_week_post_count(); ?>
- //今日更新
- <?php echo WeeklyUpdate();?>