質問: 前述の質問をシンプルにしてひとつひとつ解決するようにしました。 条件分岐の際に入力する条件で 「現在ページが最下層のカテゴリーページの場合」 というのはどのように記述すればいいのでしょうか? 下記の archive() の()の中に記述すればいいのだろうと考えてはいますが、いろいろ検索しても 適切な記述方法がみつかりません。 ご存知の方いらっしゃいましたら よろしくお願いいたします。 ``` ここにアーカイブページで表示させたいものを色々と書く ここにそれ以外のページの場合の文章を書く(何も表示させない場合は何も書かなくていいよ) ``` 現在記述文 ``` get_query_var('cat')));//子カテゴリーの情報を取得 if ($categories)//もし子カテゴリーがあったら { ?>詳しいカテゴリを選んでください。 cat_name ?> ``` 現在のソース ``` ID ,'shop_genre', '', '', ''); ?> ``` 皆様のご協力でなんとかここまでこれましたが、 カスタムタクソノミーのリンクをクリックしましたら、確かに表示されているカテゴリーは属しているのですが、すべてのカテゴリが属する可能性のあるリンクでした。 例) 福岡市中央区→ショッピング→全国ショッピングのカスタムタクソノミーに属する店舗一覧 これを、最初に選択クリックした市区町村×「カスタムタクソノミー」のリスト(福岡市中央区のみのショッピング)で 作成、表示は可能なのでしょうか? どうかよろしくお願いいたします。
回答: ``` function has_term_have_children( $term_id = '', $taxonomy = 'category' ) { if ( !$term_id ) { $term = get_queried_object(); if ( !$term || !$term->term_id ) { return false; } $term_id = $term->term_id; $taxonomy = $term->taxonomy; } $term_children = get_term_children( filter_var( $term_id, FILTER_VALIDATE_INT ), filter_var( $taxonomy, FILTER_SANITIZE_STRING ) ); return !( empty( $term_children ) || is_wp_error( $term_children ) ); } // 未テスト ``` 【categories - Check if current category has subcategories - WordPress Development Stack Exchange】 【custom taxonomy - Check if Current Category has Children - WordPress Development Stack Exchange】 【get_queried_object:WordPress私的マニュアル】 【WordPress : get_queried_object()の返り値のまとめ】 【get_term_children:WordPress私的マニュアル】