###前提・実現したいこと
カスタム投稿(post_type=shop)で記事を複数作成します。
すべての記事にカテゴリ(category)を設定します。(カテゴリは5種類ほどあり、一つの記事に複数カテゴリの設定可)
同様の手順で、CPT UI で作成したエリアカテゴリ(area)もカスタム投稿(post_type=shop)の記事に設定します。
例)
カテゴリ(category)の内容:カテゴリ1、カテゴリ2、カテゴリ3、カテゴリ4、カテゴリ5
エリアカテゴリ(area)の内容:エリア1、エリア2、エリア3
さらに固定ページ(カテゴリ(category)の種類分だけ作成)を作成します。
例えば、カテゴリ1用の固定ページでエリアカテゴリ(area)の一覧を表示させ、
エリア1のリンクをクリックするとカテゴリ1とエリア1両方に該当する
カスタム投稿記事一覧が出るようにしたいです。
###問題点
現状は、以下のテンプレートをすべての固定ページに適用しています。
エリアカテゴリ(area)の一覧表示部分です。
※エリアカテゴリには親子関係をつけているので以下のようになっています。
<?php $term_id = 22; $taxonomy_name = 'area'; $termchildren = get_term_children( $term_id, $taxonomy_name ); echo '<div><ul>'; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); if($term->count != 0){ echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></li>'; } } echo '</ul></div>'; ?>
以上のコードで出力されたエリア1のリンクをクリックして表示されるのは、
エリアカテゴリでエリア1を設定している全カテゴリ(category)のカスタム投稿の記事です。
以上のコードのどこかに、カテゴリ(category)の特定カテゴリの記事のみを
表示するといったようなコードが書ければと思うのですが、何か分かった方がいらっしゃれば教えてください。
どうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー