前提・実現したいこと
全国の店舗一覧を制作しています。
実現したい完成形は
お店のジャンル一覧 > 都道府県一覧 > 都道府県別のショップ一覧 > 詳細(記事)
という流れです。
都道府県別のショップ一覧のところでつまずいています。。
カスタム投稿(post_type:shop)で作成をしており
お店のジャンル(taxonomy:shop_cate)と
都道府県(taxonomy:pref)のカテゴリを付けて
複数のタームで絞り込んで、実現をしようと考えました。
ショップ一覧の完成形のイメージは↓です
東京都の八百屋(お店のジャンルです)一覧 渋谷区 ================ お店1 お店2 お店5 新宿区 ================ お店3 お店6 世田谷区 ================ お店4
市や区は、taxonomy:prefの東京都の子カテゴリーに作っています。
例えば「渋谷区」なら、東京都を親に持つ「渋谷区」というカテゴリーをつけようと考えています。
試したこと
archive-shop.phpにshop_cateの一覧を表示させ
<?php $terms = get_terms('shop_cate'); foreach ( $terms as $term ) { echo '<li><a href="'.get_term_link($term).'">'.$term->name.'</a></li>'; } ?>
taxonomy-shop_cate.phpで、それぞれの都道府県を絞り込むパラメーターをつけたリンクを設置し
リンクをクリックすると、下に投稿一覧が表示されるようにしました。
<li><a href="?pref=tokyo">東京都</a></li> <li><a href="?pref=kanagawa">神奈川県</a></li> <li><a href="?pref=chiba">千葉県</a></li> <li><a href="?pref=saitama">埼玉県</a></li> ・ ・ ・ <?php $url = $_SERVER['REQUEST_URI']; if(strstr($url,'pref=')==true): ?> <h2>○○○県の<?php single_term_title(); ?>の専門店</h2> <?php if(have_posts()): while(have_posts()): the_post(); ?> <ul> <?php if(have_posts()): while(have_posts()): the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile; else: ?> <li><?php the_search_query(); ?>に該当する作品はありませんでした。</li> <?php endif; ?> </ul> <?php wp_reset_query(); ?> <?php endif; ?>
これで、ジャンル+都道府県で絞った記事一覧を表示させることはできたのですが
市・区で分けて表示する術がわかりません。。
また○○○県の部分もどう取得してくれば良いのか…
どうかご教授をいただけないでしょうか?
もっと別の良い方法があればそれでも構いません。
何卒よろしくお願いいたします。