web-dev-qa-db-ja.com

1週間に1人の投稿者が投稿した投稿を表示する方法を教えてください。

私は周りを検索しましたが、ある期間(たとえば1週間)に著者が投稿した投稿数を表示する方法を見つけることに成功していません。

これにどのようにアプローチするかについてのアイデアはありますか?ある期間に投稿された投稿の総数を表示したいだけです。

1
mazing

WP 3.7 WP_Query#Date_Parameters および 作成者パラメーター に追加されたdate_queryパラメーターを調べてください。

2つのパラメータを組み合わせて、ある時間内に作成者が作成したすべての投稿をクエリするために必要になります。

<?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
?>

編集:@birgireからの入力に基づいてこの回答を更新し、パフォーマンスが向上しました。

1
Jan Beck

あなたはそれらの統計を引き出すために Author Stats のようなプラグインを使うことができます。

もしあなたがもっとカスタムなものが欲しいなら、あなたはあなた自身のウィジェットかプラグインを書かなければならないでしょう。

0
MikeNGarrett