サポート » 使い方全般 » 固定ページにカスタム投稿タイプのカテゴリー一覧を出力

  • 解決済 tkj_tkj

    (@tkj_tkj)


    表題の件、ご相談です。

    ■実現したい内容

    固定ページAに対して、カスタム投稿のカテゴリaの一覧を出力したいと考えています。
    固定ページとカテゴリはそれぞれ同数で10種類を考えています。

    例:固定ページAの下部にカテゴリa一覧
      固定ページBの下部にカテゴリb一覧
      固定ページCの下部にカテゴリc一覧
              ・
              ・
              ・
    page-(カテゴリa).phpなどという形で10ページ作ってしまうとメンテナンス制が悪くなるので、
    page.phpの下部に固定ページのパーマリングとカスタム投稿タイプの紐付けで条件分岐をしたものを記述したいのですが、
    どのように記述すればいいのか、ちょっと分からない状況です。

    どなたかご示唆頂ければ助かります。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 tkj_tkj

    (@tkj_tkj)

    現在、
    カスタム投稿タイプを以下のようにfunctions.phpに記述しています。

    /* カスタム投稿タイプ */
    add_action( 'init', 'create_post_type' );
    function create_post_type() {
      register_post_type( 'aaa',
        array(
          'labels' => array(
            'name' => __( 'AAA' ),
            'singular_name' => __( 'AAA' )
          ),
          'public' => true,
          'menu_position' => 5,
        )
      );
    
      register_taxonomy(
        'aaabbb',
        'aaa',
        array(
          'hierarchical' => true,
          'label' => 'aaaカテゴリー',
          'singular_label' => 'aaaカテゴリー',
          'public' => true,
          'show_ui' => true
        )
      );

    そのうえで
    taxonomy-aaabbb-slug.phpを作成しています。

    ここでこのtaxonomy-aaabbb-ccc.phpを特定の固定ページに対して
    page-ccc.php内に出力したいのですが、
    どのように呼び出していいのかわかりません。

    どなたかご教示頂ければ幸いです。

    カスタム投稿のアーカイブを固定ページにするための記事はネット上に落ちているのですが
    カスタム投稿のslug毎の一覧を固定ページへ出力する方法が見つからず困っています・・・

    どうぞ宜しくお願い致します。

    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    失礼いたしました。
    少しご質問内容の修正です。

    カスタム投稿のslug毎の一覧を固定ページに出力したい、という内容ですが、
    single-aaa.phpに投稿したフォーマットではなく、
    taxonomy-aaabbb-ccc.phpを作成し、投稿の中の必要な部分だけ出力したい、という内容になります。(single-aaa.phpの中には複数のカスタムフィールドを設置しているのですが、taxonomy-aaabbb-ccc.phpではその中から必要なものだけ出力し直してアーカイブページを作っています。)

    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    自己解決出来ました。
    お騒がせいたしました。

    <?php
        $args=array(
            'tax_query' => array(
                array(
                    'taxonomy' => 'aaabbb', //タクソノミーを指定
                    'field' => 'slug', //ターム名をスラッグで指定する
                    'terms' => array( 'ccc' ) //表示したいタームをスラッグで指定
                ),
            ),
            'post_type' => 'aaa', //カスタム投稿名
            'posts_per_page'=> 100 //表示件数(-1で全ての記事を表示)
        );
     ?>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「固定ページにカスタム投稿タイプのカテゴリー一覧を出力」には新たに返信することはできません。