显示每天发布的帖子数量

时间:2017-10-13 作者:Roberto Scardigno

如何显示每日/每周发布的帖子数?我不在乎缓存,我甚至可以禁用它。显然,如果有一种缓存方式,它会更有帮助。

1 个回复
SO网友:Ismail

因为发布日期是存储的,所以您可以简单地对发布在给定间隔范围内的文章进行范围选择计数。

function count_posts_per_interval($seconds) {
    global $wpdb;

    $count = (array) $wpdb->get_row($wpdb->prepare(
        "select count(ID) from wp_posts where post_status = \'publish\' and post_date between date_sub(now(), interval %d second) and now();",
        $seconds
    ));

    return (int) array_shift($count);
}
SQL查询可以day,week etc代替second, 但是既然WordPress附带了一些有用的time constants, 让我们保持这样吧。

# Retrieve number of posts posted within last day
print_r( count_posts_per_interval( DAY_IN_SECONDS ) );

# Retrieve number of posts posted within last week
print_r( count_posts_per_interval( WEEK_IN_SECONDS ) );

结束

相关推荐

我可以在自己的代码中使用word-count t.js吗?

我希望在自定义字段(如输入或文本区域)上实现单词和字符计数,但我希望使用本机单词计数,而不是编写自己的代码。作为WordPress核心代码库一部分的js代码:https://github.com/WordPress/wordpress-develop/blob/master/src/wp-admin/js/word-count.js然而,我有几个问题:我不知道如何在myown代码中实际使用该函数。我将如何在myown领域中实际使用代码</假设我的第一个问题有某种答案,那么使用此代码安全吗,还是应该更