カスタム投稿タイプ・カスタムポストタイプで指定したカテゴリー (タクソノミー) をタームのスラッグで指定したい

  • ブックマーク
  • -
    コピー
タイトルの通り「カスタム投稿タイプ・カスタムポストタイプで指定したカテゴリー (タクソノミー) をタームのスラッグで指定したい」時の対処方法とコードです。

$loop = new WP_Query( array(
    'post_type'      => 'new_posttype',
    'posts_per_page' => 1,
    'tax_query' => array(
        array(
            'taxonomy' => 'new_category',
            'field' => 'slug',
            'terms'    => array('category_name'),
            'include_children' => false
        )
    )
) );
while ( $loop->have_posts() ) : $loop->the_post();

    get_template_part( 'template-parts/content' );

endwhile;
wp_reset_postdata();

tax_qeuryを利用して定義をしますが、その時にfieldsの項目でslugを指定するのを忘れないようにしましょう。また、idなどと変更することで出力したいタームの判定形式を変えることもできます。今回はidで取得すると開発環境と本番環境で振る舞いが変わってしまいそうなのでslugで判定しています。
参考にしたのはこちらの記事です
  • ブックマーク
  • -
    コピー

この記事を書いた人

Susumu Seino

1988年 東京都足立区生まれ。瀬戸内海の小島と東京に拠点を持ち、2020年からは夫婦でアドレスホッピングを計画しているデジタルノマドな日本人。デジタルパブリッシング代理店のアニューマの創業者です。