あるサイトでお知らせ記事をカスタム投稿タイプで管理しています。
トップページに、カテゴリ「キャンペーン」の最新記事を1件のみ表示する必要があり、それに対応したときのメモ。
ポストタイプは「information」、タクソノミは「info_cat」、キャンペーン(campaign)に分類されている記事の最初の記事のみを表示させたかったので、下記のようなクエリーを書いて対応しました。
<?php
$loops = array(
'post_type' => 'information',
'taxonomy' => 'info_cat',
'term' => 'campaign',
'posts_per_page' => 1,
'order' => 'DESC'
);
$query = new WP_Query( $loops );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();
?>
<a href="<?php echo esc_html(get_permalink()); ?>"><?php esc_html(the_title()); ?></a>
<?php endwhile; endif; ?>
「term」はスラッグの値を設定してあげればいいみたい。