【WordPress】カスタム投稿タイプの任意のタクソノミの記事を表示させる

電脳備忘録

あるサイトでお知らせ記事をカスタム投稿タイプで管理しています。
トップページに、カテゴリ「キャンペーン」の最新記事を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」はスラッグの値を設定してあげればいいみたい。

広告

ブログの維持費に充てるでございます・・・。