category-カテゴリ名.phpで投稿タグ別に一覧表示
-
初めて投稿させていただきます、よろしくお願い致します。
投稿ページで店舗リストページを作成しました。
カテゴリーは下記のような親子で作成しています。
(親)shoplist(子)shop、onlineshopshopは実店舗、onlineshopは通販サイトです。
shopはタグでpref-hokkaidoなど都道府県名をつけています。category-shoplist.phpにて、
shopカテゴリは都道府県別に全件一覧表示、onlineshopはそのうしろに全件表示、
というページを作ったのですが、
ページが表示されるのが遅く、自分のphp記述が良くないのではないかと思うのですが、
参考書やネットで探したものからツギハギの知識で、行き詰まっております。
もっと効率の良い表示の仕方がないか、ご教授いただけないでしょうか?<!-- 県別店舗一覧 --> <!-- 北海道 --> <h3 id="hokkaido" name="hokkaido">北海道</h3> <?php $newslist = get_posts( array( 'category_name' => 'shop', //店舗カテゴリー 'tag_slug__in' => array('pref-hokkaido' ), //県名タグ 'posts_per_page' => -1 //全部表示 )); foreach( $newslist as $post ): setup_postdata( $post ); ?> <dl> <dt class="name"><?php the_title(); ?></dt> <dd class="address"><?php the_field('shop-address',$post->ID); ?></dd> <dd class="tel"><?php the_field('shop-tel',$post->ID); ?></dd> <dd class="maplink"><!-- googleMapリンク --> <?php $address = post_custom('shop-address'); if (!empty($address)) { $address2 = urlencode($address); $zoom = 15; $url = "http://maps.google.co.jp/maps?q={$address2}&z={$zoom}"; echo '<a href="' . $url . '" target="_blank" title="GoogleMapで地図を見る" class="over"><img src="' . get_bloginfo('template_url') . '/common/img/store/btn-map.gif" width="90" height="30"></a>'; } ?> </dd> </dl> <?php endforeach; wp_reset_postdata(); ?> <!-- 青森 --> <h3 id="aomori" name="aomori">青森</h3> <?php $newslist = get_posts( array( 'category_name' => 'shop', //店舗カテゴリー 'tag_slug__in' => array('pref-aomori' ), //県名タグ 'posts_per_page' => -1 //全部表示 )); foreach( $newslist as $post ): setup_postdata( $post ); ?> <dl> <dt class="name"><?php the_title(); ?></dt> <dd class="address"><?php the_field('shop-address',$post->ID); ?></dd> <dd class="tel"><?php the_field('shop-tel',$post->ID); ?></dd> <dd class="maplink"><!-- googleMapリンク --> <?php $address = post_custom('shop-address'); if (!empty($address)) { $address2 = urlencode($address); $zoom = 15; $url = "http://maps.google.co.jp/maps?q={$address2}&z={$zoom}"; echo '<a href="' . $url . '" target="_blank" title="GoogleMapで地図を見る" class="over"><img src="' . get_bloginfo('template_url') . '/common/img/store/btn-map.gif" width="90" height="30"></a>'; } ?> </dd> </dl> <?php endforeach; wp_reset_postdata(); ?>
上記を47都道府県分ずらりと書いております。
沖縄県まで終わったら、オンラインショップの欄、<!-- オンラインショップ --> <h2 id="onlineshop" name="onlineshop" class="title_onlineshop">オンラインショップ一覧</h2> <ul class="onlineshop-list"> <?php $newslist = get_posts( array( 'category_name' => 'onlineshop', //店舗カテゴリー 'posts_per_page' => -1 //全部表示 )); foreach( $newslist as $post ): setup_postdata( $post ); ?> <!-- オンラインショップの投稿表示 --> <li><a href="<?php the_field('onlineshop-url',$post->ID); ?>" target="_blank"><?php the_title(); ?></a></li> <?php endforeach; wp_reset_postdata(); ?> </ul>
を書いています。
説明が下手で申し訳ないですが、
よろしくお願いいたします。
12件の返信を表示中 - 1 - 12件目 (全12件中)
12件の返信を表示中 - 1 - 12件目 (全12件中)
- トピック「category-カテゴリ名.phpで投稿タグ別に一覧表示」には新たに返信することはできません。