我如何才能显示一位作者每周的许多帖子?

时间:2014-01-24 作者:mazing

我四处搜索,没有找到一种方法来显示一个作者在某段时间(例如一周)内发了多少篇文章,但我运气不佳,也没有成功

你有什么想法吗?我只想显示作者在给定时间段内发表的帖子总数。

2 个回复
最合适的回答,由SO网友:Jan Beck 整理而成

查看已添加到WP 3.7中的date\\u查询参数WP_Query#Date_Parameters 以及author parameter.

根据需要组合这两个参数,以查询作者在给定时间内创建的所有帖子:

<?php 
 $args = array(
        \'posts_per_page\' = -1, // get all posts
        \'author\' => get_the_author_meta( \'ID\' ), // from this author ID
        \'date_query\' => array( // in the last week
            array( 
                \'year\' => date(\'Y\'),
                \'week\' => date(\'W\'),
            ),
        \'fields\' => \'ids\' // only return an array of post IDs
    ),
);
$results = new WP_Query( $args );
echo count( $results ); // display the number of results
echo $results->found_posts; // display the number of results
?>
Edit: 我根据@birgire的输入更新了这个答案,以便表现得更好。

SO网友:MikeNGarrett

您可以使用以下插件Author Stats 拿出那些统计数字。

如果你想定制一些东西,你必须编写自己的小部件或插件。

结束