• 解決済 sarasarari

    (@sarasarari)


    functions.phpにregister_post_typeで「事例」というカスタム投稿を制作し、
    その中にregister_taxonomyで「事例のカテゴリー」というカスタムタクソノミーを作成しました。

    作成した「事例のカテゴリー」の中に、
    ◆カテゴリー名あああ(スラッグ名:aaa)親カテゴリ
      |―◆カテゴリー名いいい(スラッグ名:iii)子カテゴリ
      |―◆カテゴリー名ううう(スラッグ名:uuu)子カテゴリ
      |―◆カテゴリー名えええ(スラッグ名:eee)子カテゴリ
    を作成し、以下のように表示させたいと思っております。

    カテゴリー名あああのカテゴリー一覧
    ・カテゴリー名いいい
    ・カテゴリー名ううう
    ・カテゴリー名えええ

    以下のように書くことで、

    <?php $args = array(
            'post_type' => 'case',
    		'tax_query' => array(
    			array(
    				'taxonomy' => 'case_category',
    				'field' => 'slug',
    				'terms' => 'aaa'
    			)
    		)
        );
        $domestic_post = get_posts($args);
        if($domestic_post) : foreach($domestic_post as $post) : setup_postdata( $post ); ?>
            <span><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></span>
        <?php endforeach; ?>
    	<?php else : //記事が存在しない場合 ?>
    	<p>表示する記事がありません。</p>
        <?php endif;
        wp_reset_postdata(); ?>

    カテゴリー名あああに属する記事一覧という形はできたのですが、
    記事ではなく、親カテゴリーあああに属する、子カテゴリー名一覧というものをつくるには
    どうしたら良いでしょうか?
     

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター けい (Kei Nomura)

    (@mypacecreator)

    get_postsだと記事を取るので、get_termsを使うと良いです。
    https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_terms

    child_of か parent というパラメータで、「あああ」というタームの子孫を取得できるのでやってみてください。
    リスト表示させる時にforeachで回すのは一緒です!

    モデレーター けい (Kei Nomura)

    (@mypacecreator)

    補足です。
    単にリスト出力するだけならwp_list_categoriesのほうが楽かもしれません。
    wp_list_categoriesという関数名ですがカスタムタクソノミーも普通に扱えます。

    https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/wp_list_categories

    トピック投稿者 sarasarari

    (@sarasarari)

    mypacecreator様

    ご丁寧な返答をありがとうございました。
    補足で書いていただきました、wp_list_categoriesの方のページを参照し、
    やりたかったことが実現できました!!!

    wp初心者なため、hide_emptyの部分がデフォルト値のままで
    投稿のないカテゴリーが表示されない!という初歩的なところにハマり、
    くじけそうでしたが、うまく表示ができて感無量です。
    本当に本当に助かりました。

    ご教授いただき感謝です。
    ありがとうございました。

    おかげさまで解決することができましたので、閉じさせていただきます。

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「カスタムタクソノミーのカテゴリーリスト」には新たに返信することはできません。