Wordpressにてページ周りのソースをスマートにしたいのですが、わからないので教えてください。
CPT UIを利用して投稿タイプ「member」とタクソノミー「member_area」を作成しました。
「member_area」内には、北海道(area01)、青森県(area02)、岩手県(area03)・・・など都道府県が登録されています。
そして、各都道府県ページが表示された際には、更に「小売店」「飲食店」「企業」と分けて一覧表示をしたいと考えており、
「小売店」「飲食店」「企業」はadvanced custom fieldsを使い、カスタムフィールドで店舗カテゴリ「member_category」とし、「小売店」はmembercat01、「飲食店」はmembercat02、などとチェックリスト形式にて割り振りました。
結果下記のようなソースを、taxonomy-member_area.php内に入れて表示し、member_area毎にtaxonomy-member_area01.php、taxonomy-member_area02.phpとファイルを47都道府県分作成すれば問題はないのですが、このtaxonomy-member_area01~を作成せずに、taxonomy-member_area.php内でスマートに対処できないか教えてください。
◆taxonomy-member_area.php内には下記のソースを入れてみました。 <section class="archive-member-area"> <dl id="MenberList"> <dt>北海道内の小売店</dt> <dd> <?php $args = array( 'tax_query' => array( array( 'taxonomy' => 'member_area', 'field' => 'slug', 'terms' => array( 'area01' ) ) ), 'order' => 'ASC', 'post_type' => 'member', 'posts_per_page' => -1, 'meta_query' => array(array( 'key' => 'member_category', 'value' => 'membercat01', 'compare' => 'LIKE' )) ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <table> <tbody> <tr> <th>会社名</th> <td><?php echo get_post_meta($post->ID,'member_name',true); ?></td> </tr><tr> <th>所在地</th> <td colspan="3">〒<?php echo get_post_meta($post->ID,'member_zip',true); ?><br><?php echo get_post_meta($post->ID,'member_address',true); ?></td> </tr> </tbody> </table> <?php endwhile; ?> </dd> <dt>北海道内の飲食店</dt> <dd> </dd> <dt>北海道内の企業</dt> <dd> </dd> </dl><!-- --> </section>
ソース内の 'terms' => array( 'area01' ) の 'area01' の部分をページ毎に自動的に変わることが出来れば、恐らく47都道府県分のファイルを作らなくても良いんじゃないかと勝手に思って悪戦苦闘しながらいろいろなページを見て試しているものの、解決の糸口が見えてきません。
同様の流れや、他の方法も含めて教えて頂けないでしょうか?
どうぞ、宜しくお願いしますm( . . )m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/08 05:47
退会済みユーザー
2017/01/08 08:40
2017/01/08 09:06 編集
退会済みユーザー
2017/01/08 09:44 編集
2017/01/08 10:32