WordPress网站如何获取24小时发布和今天发布的文章数

  2018年10月17日   |     7 条评论   |     |    79

获取最近24小时发布的文章数

注:最近24小时 – 是从用户当前的时间算起,往前24小时,这个时间段发布的数量。不一定全部是今天,也有可能是昨天某个时间的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function get_posts_count_from_last_24h($post_type ='post') {
    global $wpdb;
    $numposts = $wpdb->get_var(
        $wpdb->prepare(
            "SELECT COUNT(ID) ".
            "FROM {$wpdb->posts} ".
            "WHERE ".
                "post_status='publish' ".
                "AND post_type= %s ".
                "AND post_date> %s",
            $post_type, date('Y-m-d H:i:s', strtotime('-24 hours'))
        )
    );
    return $numposts;
}

将上面的代码添加到当前主题的 functions.php ,然后在你需要调用的地方使用下面的代码即可:

1
<?php echo get_posts_count_from_last_24h(); ?>

默认为“post”这个文章类型,如果你要调用其他文章类型,比如 book,可以这样用:

1
<?php echo get_posts_count_from_last_24h('book'); ?>

获取今天发布的文章数

注:今天 – 也就是当天0点-24点。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function get_posts_count_from_today($post_type ='post') {
    global $wpdb;
    $numposts = $wpdb->get_var(
        $wpdb->prepare(
            "SELECT COUNT(ID) ".
            "FROM {$wpdb->posts} ".
            "WHERE post_status='publish' ".
                "AND post_type= %s ".
                "AND DATE_FORMAT(post_date, '%Y-%m-%d') = %s",
            $post_type, date('Y-m-d', time())
        )
    );
    return $numposts;
}

将上面的代码添加到当前主题的 functions.php ,然后在你需要调用的地方使用下面的代码即可:

1
<?php echo get_posts_count_from_last_24h(); ?>

默认为“post”这个文章类型,如果你要调用其他文章类型,比如 book,可以这样用:

1
<?php echo get_posts_count_from_last_24h('book'); ?>


回复 取消

已有 7 条评论

  1. boke112导航 2018-10-18 22:16回复
    这个比较适合自媒体站点,一般个人博客一天甚至几天才更新一篇,所以这个作用不太大,弄一个最新文章就OK了
    • 顾敏锋 2018-10-19 09:09回复
      最新文章基本每个主题都自带,小工具也有这个功能
  2. 一抹阳光 2018-10-18 17:51回复
    WP的函数多使用起来很方便,博主你的Gravatar头像链接失效了!显示不出来了
  3. 闲鱼 2018-10-18 16:42回复
    这个功能对于更新频繁的网站来说还是不错的
  4. 李峰博客 2018-10-18 13:04回复
    哈哈 这个不错 来看看