サポート » 使い方全般 » カスタム投稿の子カテゴリ一覧の表示と親カテゴリスラッグ名の取得

  • 解決済 jtomsr2002

    (@jtomsr2002)


    失礼致します。
    全くの初心者でwordpressを習得したく色々と調べてはみたのですが解決に至らず、ご質問を投稿させて頂きました。

    もしかしたら質問内容が全くの勘違いかもしれず、プログラム文自体を正しく理解していないかもしれない現状で大変恐縮ですが、なにとぞご助力をお願い申し上げます。

    質問事項は、カスタム投稿の子カテゴリ一覧の表示と親カテゴリスラッグ名の取得についてです。

    Typesプラグインを用いて、カスタムpostとカスタムtaxonomyを作成して作った新しいカスタム投稿において、下記のようなカテゴリを追加しました。

    —————-
    親カテゴリ01(スラッグ名:oya-item01)
     -子カテゴリ1(スラッグ名:chi-item01)
     -子カテゴリ2(スラッグ名:chi-item01)
    親カテゴリ02(スラッグ名:oya-item02)
     -子カテゴリ1(スラッグ名:chi-item02)
     -子カテゴリ2(スラッグ名:chi-item02)
    —————-

    各カテゴリに対するカスタム投稿自体は問題なく出来ております。

    ここで「親カテゴリ01」だけの「子カテゴリ一覧」を表示させたいのですが上手く行かず詰まってしまっております。

    フォーラムの下記URLが近いかと思い、
    http://wpdocs.sourceforge.jp/テンプレートタグ/wp_list_categories

    以下のような記述を「taxonomy-*****.php(アーカイブページとして使う為に作成)」に追記しました。
    <?php wp_list_categories(array(‘title_li’=>”, ‘taxonomy’=>’*****’, ‘show_count’=>0)); ?>

    確かにリストは表示されますが、すべて表示されてしまいます。

    なので親カテゴリの「スラッグ名」で条件を絞ればよいかと考えたのですが、get_queried_objectで「カテゴリ名」は取得できたのですが、その他での「スラッグ名」の取得方法が判らないのです。

    get_the_term_list( $post->ID, ‘*****’ )等で取得を試みたのですが、子カテゴリにテスト投稿した1番目の物を取得するので違うかと思い、get_terms等も試したのですが、こちらは通常の投稿ページのカテゴリを取得するだけでした。

    スラッグ名が取得できれば、上記方法こちら:http://webcake.no003.info/webdesign/get-terms.htmlのサイト様で公開されておられるサンプル例2等で、そのスラッグ名で条件分岐させて必要な部分だけをforeachで回せれるのではと考えています。

    このように考えてはいるのですが、上記以外にもっとスマートな方法等があれば、ご教授いただけますと幸いです。

    どうぞ宜しくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • get_queried_objectで「カテゴリ名」は取得できたのですが、

    get_queried_object() でカテゴリーのオブジェクトを取得して、そのオブジェクトからカテゴリー名を取得できたのですよね。同じオブジェクトの中にカテゴリー ID も入っていますよ。カテゴリーオブジェクトのメンバー変数は get_the_category() のCodexページが参考になります。

    <?php
    if ( is_cagegory() ) {
        $cat_obj = get_queried_object();
        $cat_id = $cat_obj->$term_id;
    }
    ?>

    それから wp_list_categories の child_of 引数を試してみてはどうでしょうか。用例セクションに「子カテゴリーのみの表示」があって参考になると思います。

    トピック投稿者 jtomsr2002

    (@jtomsr2002)

    gblsm様
    日曜にも拘らずご回答いただきまして誠にありがとう御座います!

    ご指摘頂いたとおり確かにカテゴリID取得もできました!
    後、スラッグ名は自分の頭の中でターム名と混乱してしまっていたようで、普通に$termで取得できました。

    後は条件分岐だけですので、それについては自分で調べて対応したいと思います。

    この度の事、自分の知識不足を痛感する中、ご助力頂けた事、感謝し切れません。
    今後もっと勉強し、将来的には他の方のお力になれるよう頑張りたいと思います。

    改めまして、誠にありがとう御座いました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム投稿の子カテゴリ一覧の表示と親カテゴリスラッグ名の取得」には新たに返信することはできません。