0

wp_queryを変更して、URLごとに月ごとに投稿をカウントする方法は2012/10/

以下はすべての投稿をリストします、ここで私はただ投稿をリストしたいです2012/10/

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(  'posts_per_page' => 10, 'paged' => $paged, 'orderby' => 'date', 'order' => 'DESC' );
$wp_query = new WP_Query($args);
while ( have_posts() ) : the_post(); 

どんな提案でも大歓迎です。

4

2 に答える 2

3

以前の回答からのリンクに、「今週だけの投稿を返す」というコードスニペットがあります。「週」を「月」に変更すると、答えが得られます。

コードスニペットは次のようになります。

$year = date('Y');
$month = date('n');
$query = new WP_Query( 'year=' . $year . '&monthnum=' . $month );

リンクを読んでください。それはすべてそこにあります。

編集:月を返す際にさらに問題がある場合は、変数に先行ゼロが必要なことが原因である可能性があります。その場合、$month変数は次のようになります。

$month = date('m');
于 2012-10-15T21:42:33.167 に答える
2

クラスリファレンスの「時間パラメータ」セクションで説明されているように、yearおよびパラメータを使用してこれを行うことができます。monthnum

// ... set up your argument array for WP_Query:
$args = array( 
    'posts_per_page' => 10,
    'paged' => $paged,
    'orderby' => 'date',
    'order' => 'DESC' ,
    // add the year/month query here:
    'year' => 2012,
    'monthnum' => 10

    );

$wp_query = new WP_Query($args);

// ... and so on
于 2012-10-15T15:22:38.027 に答える