显示特定时间段的已发布帖子计数

时间:2015-06-27 作者:IGNAS

我需要某种插件(如果存在的话)或wp查询,它将显示在特定时间范围内发布的帖子数量。

例如:

我需要知道从2015年6月1日到现在已经发布了多少帖子——2015年6月27日。

我真的希望有人能帮我。

谢谢

2 个回复
SO网友:Mitul

您可以使用下面的查询获取记录

$posts= get_posts(array(
            \'numberposts\' => -1,
            \'post_status\' => \'publish\',
            \'orderby\' => \'date\',
            \'order\'   => \'DESC\',
            \'date_query\'    => array(
                \'column\'  => \'post_date\',
                \'after\'   => \'-7 days\'  // -7 Means last 7 days 
            )
        ));
echo count($posts);
如果你想得到最后6个月的使用-6个月

SO网友:Sandra

另请参见User Published Post Count

如果您有许多帖子,您可能需要使用WP Query

date_query 已从3.7版开始提供

$args = [
    \'author\' => $user_id, 
    \'posts_per_page\' => 1, //don\'t need more
    \'fields\' => \'ids\', //don\'t need more
    \'suppress_filters\' => true, 
    \'date_query\' => [\'after\' => \'-6 months\']
];

$query = new WP_Query( $args );  
$count_per_author = $query->found_posts; //how many posts match the query args
post_count 用于显示多少帖子

在日期A和日期B之间,您可以使用

\'date_query\' => [
    \'after\' => \'1 January 2019\',
    \'before\' => \'31 January 2019\'
],

\'inclusive\' => true,
有关详细信息,请参阅WP CodexWP Query, inc.如何使用的示例date args和inclusive 匹配精确的日期值

结束