年月日を指定して記事を取得する方法

2021年3月13日

date_queryを使った年月日以前、移行それぞれの記事を取得する方法

投稿日が2019年1月1日より以前の投稿の場合(つまり2018年以前の場合)

<?php $args = array(
  'date_query' => array(
     array(
       'before'=>'2019/1/1' 
     ),
  ),
);
$query = new WP_Query( $args ); ?>

4行目の’before’を’after’に変えることで”以降”になる。

作家さんサイトのArtページで2018年以前の投稿をは一括で出力するで利用。
出力部分は以下
 

<?php $the_query = new WP_Query( $args );
 
if ( $the_query->have_posts() ) :
  while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
       // ここに出力処理
 <?php endwhile; endif; ?>

これで2019年以降は「特定カテゴリーの年別投稿一覧(2種類)」のいち番目のコードで年ごとに出力し、22018年以前は上記コードで対応する。
これでうまくいきました。実際のコードが以下。

<?php $args = array(
         'post_type' => 'post',//postタイプ
         'category_name' => 'artwork',//カテゴリー
         'posts_per_page' => -1,//表示件数
         'date_query' => array(
     array(
          'inclusive'=>true,//指定年月日を含める
          'before'=>'2018/12/31'
     ),
  ),
);
 ?>
 <div class="arts-box-year">
 〜2018
 </div>
 <?php $the_query = new WP_Query( $args ); ?>//ここから通常のサブループ出力
 <div class="arts-box">
   <div class="panel">
<?php if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<div class="panel-inner">
  <a href="<?php the_permalink();?>">
    <div class="art-item">
      <?php if( has_post_thumbnail() ): ?>
           <?php echo get_the_post_thumbnail(); ?>
           <?php else: ?>
                <img src="<?php echo catch_that_image(); ?>" />
                <?php endif; ?>
      <div class="mask">
        <div class="caption">
    <?php the_title();?></div>
</div>
</div>
</a>
</div>
<?php endwhile;
endif;
wp_reset_postdata(); ?>
PAGE TOP