web-dev-qa-db-ja.com

特定の年のすべての投稿をループする

特定の年以内にすべての投稿をループしたいです。とても簡単な設定:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
   // doing content stuff here 
<?php endwhile; ?> 
<?php endif; ?>

X年のすべての投稿に対してこれを制限するにはどうすればよいですか。

助けてくれてありがとう!

1
user49869

そのためにはカスタムクエリを実行する必要があります。これは特定の年からの投稿を表示するためのクエリです。例として2012年を使用しました。

$args = array(
  'post_type' => 'post',
  'ignore_sticky_posts' => 1,
  'year'  => '2012',
);

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) :
  while ( $the_query->have_posts() ) : $the_query->the_post();

      the_content();

  endwhile;
endif;

wp_reset_postdata();
3
Robert hue