👀

WordPress サブループでアイキャッチがある記事、ない記事を取得

2023/03/19に公開

この記事を読めばできること

WordPressのサブループでアイキャッチがある記事、アイキャッチがない記事を取得する

注意点

has_post_thumbnail()とは違う
has_post_thumbnail()は、取得した記事のアイキャッチのありなしを判定するが
今回の記述はそもそもアイキャッチがある記事、ない記事のみを取得する

アイキャッチありの投稿を取得

<?php
$my_query = new WP_Query(
  array(
    'meta_query' => array(
      array(
        'key' => '_thumbnail_id'
      )
    ),
  )
);
if($my_query -> have_posts()):
?>
  <?php while($my_query -> have_posts()): $my_query -> the_post(); ?>
    ループ内容
  <?php endwhile; ?>
  <?php wp_reset_postdata(); ?>
<?php endif; ?>

アイキャッチないの投稿を取得

<?php
$my_query = new WP_Query(
  array(
    'meta_query' => array(
      array(
        'key' => '_thumbnail_id'
        'compare' => 'NOT EXISTS',
      )
    ),
  )
);
if($my_query -> have_posts()):
?>
  <?php while($my_query -> have_posts()): $my_query -> the_post(); ?>
    ループ内容
  <?php endwhile; ?>
  <?php wp_reset_postdata(); ?>
<?php endif; ?>

Discussion