とっちゃん@nyanco! です。
今回はWordPressでカスタム投稿記事を「開催日」順にソートしつつ特定カテゴリを一覧から非表示にする方法についての覚書です。
やりたいこと
今回やりたかったことはこちら。
特定の「カスタム投稿」の記事をカスタムフィールド「イベント開催日」順で一覧ページにソートしつつ、特定のカテゴリ(タクソノミー)がついている記事を一覧から除外する。
なんだかややこしいですにゃ〜
コードはこちら
早速ですがコードはこちらです。
<?php
$args = array(
'post_type' => 'cf_post', /* カスタム投稿名 */
'posts_per_page' => 12, /* 投稿記事表示数 */
'meta_key' => 'event_date',/* 開催日順にソートカスタム */
'orderby' => 'meta_value',/* 開催日順にソートカスタム */
'order' => 'DESC',/* 開催日順にソートカスタム */
'tax_query' => array(
'relation' => 'AND',/* 以降のarrayも満たす ※「OR」もあり ※arrayは複数設定可能 */
array(
'taxonomy' => 'cf_cat', //タクソノミー名を指定 (通常の「投稿」はcategory)
'field' => 'slug', //'term_id'、'slug'など、次の term を指定するフィールド名を指定
'terms' => array('cf-closed'), //タームを指定 ※複数タイプだけど1つ指定も可能
'operator' => 'NOT IN', //これで指定したタームの記事が一覧から除外(非表示)になる
)
)
);
?>
<?php query_posts( $args ); ?>
〜出力内容〜
<?php wp_reset_postdata(); ?>
個人的なポイントは「’relation’ => ‘AND’」で、いわゆる「AND条件」もしくは「OR条件」を指定できるというやつですにゃ〜
参考になった記事
こちら、参考にさせていただいたサイト様の記事です。
【タクソノミー&ターム編】WP_QueryのANDとORを併用した複雑な条件指定の書き方|WEB TIPS~ホームページ制作の覚え書き
今回は、ワードプレスで複雑な条件を指定して投稿一覧を表示したい場合に便利なWP_Queryについてです。 タ【WEB TIPS】
ありがとうございますにゃ〜
かなり複雑な条件も指定できるようですにゃ〜
おわりに
本記事がどなたかの参考になれば幸いです。
今回は以上となります。
最後まで読んでいただきましてありがとうございました!
それではまた〜✧٩(ˊωˋ*)و✧
コメント