同じ親で別の子カテゴリーに属する商品まで表示されてしまいます
-
お世話になります。
現在BizVectorのテーマを使用してサイトの構築を行なっています。親カテゴリーには子に属する全ての投稿一覧を表示するようにしていますが、子カテゴリーを表示すると、同じ親で別の子カテゴリーに属する商品まで表示されてしまいます。
PHPは初心者でよく理解できず、原因がわかりません。
下記にソースを記入しますので、お解りになる方お力添え頂けますと幸いです。
よろしくお願いします。<!-- [ #content ] --> <div id="content"> <?php if ( is_category() || is_tax() || is_tag() ) { $category_description = term_description(); } if ( ! empty( $category_description ) ) echo '<div class="archive-meta">' . $category_description . '</div>'; ?> <!-- カテゴリ一覧出力 --> <?php $cat_id = get_query_var('cat'); if( !$cat_id ){ $cat_now = get_the_category(); $cat_now = $cat_now[0]; $cat_id = $cat_now->cat_ID; } $children = wp_list_categories('echo=0&title_li=&show_count=1&child_of=' . $cat_id); if ($children != "<li>カテゴリーなし</li>") if ($children != "<li>No categories</li>") { ?> <ul id="local-list"> <?php echo $children; ?> </ul> <?php } ?> <!-- /カテゴリ一覧出力 --> <!-- 並び順変更プルダウン --> <span class="sort">並び替え:<form name="irekae" method="get" id="sort_form5" class="sort_form5"> <select name='narabi' onChange="document.forms['irekae'].submit()" > <option value="sort1"<?php if(!isset($_REQUEST['narabi']) || $_REQUEST['narabi'] == 'sort1') echo ' selected="selected"';?>>新商品順</option> <!-- <option value="sort2"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort2') echo ' selected="selected"';?>>古い順</option>--> <option value="sort3"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort3') echo ' selected="selected"';?>>価格が安い</option> <option value="sort4"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort4') echo ' selected="selected"';?>>価格が高い</option> <option value="sort5"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort5') echo ' selected="selected"';?>>人気順</option> </select> </form></span> <?php $sortset = $_GET['narabi']; ?> <?php $sortall = array( "sort1" => 'order=DESC&paged=', "sort2" => 'order=ASC&paged=', "sort3" => 'order=ASC&orderby=meta_value_num&meta_key=価格&paged=', "sort4" => 'order=DESC&orderby=meta_value_num&meta_key=価格&paged=', "sort5" => 'order=DESC&orderby=meta_value_num&meta_key=views&paged=', ); ?> <?php if($sortset != '') { $sort = $sortall[$sortset]; } else { $sort = $sortall["sort1"];} ?> <!-- <?php echo $sort; ?> ソートてすと用--> <?php query_posts($sort . $paged); ?> <!-- /並び順変更プルダウン --> <!-- 商品一覧出力 --> <div id="post" class="entry-content"> <div class="child_pages child_pages-thumbnail"> <?php while (have_posts()) : the_post(); ?> <div id="child_page" class="child_page" style="width:33%;max-width:100%;"> <div class="child_page-container"> <div class="post_thumb"> <a href="<?php the_permalink(); ?>"> <img src="<?php $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id, ”, true); echo $image_url[0]; ?>" width="100%" class="colorbox-0" /> </a> </div> <div class="post_content"> <h4><a href="<?php the_permalink(); ?>"> <?php the_title() ?></a> </h4> <div class="post_excerpt"><a href="<?php the_permalink(); ?>"><?php the_excerpt(); ?></a></div> </div> <div class="post_price"> <?php if (is_user_logged_in()) : ?> <span>特別価格: <span class="price100"><?php echo post_custom('会員価格'); ?></span><span class="pricetag"> 円/本〜</span><span class="pricetax">(税込)</span></span><br> <?php else : ?> <span>価格: <span class="price50"><?php echo post_custom('価格'); ?></span><span class="pricetag"> 円/本〜</span><span class="pricetax">(税込)</span></span><br> <?php endif; ?> </div> <div class="thumbnail_color"> <!-- 色判定--> <ul class="hangercolor"> <?php //カテゴリーID取得1 $cat_id = get_query_var('cat'); if( !$cat_id ){ $cat_now = get_the_category(); $cat_now = $cat_now[0]; $cat_id = $cat_now->cat_ID; } //カテゴリーID取得2 $cat_id1 = get_query_var('cat'); if( !$cat_id1 ){ $cat_now1 = get_the_category(); $cat_now1 = $cat_now1[1]; $cat_id1 = $cat_now1->cat_ID; } //カテゴリーID取得3 $cat_id2 = get_query_var('cat'); if( !$cat_id2 ){ $cat_now2 = get_the_category(); $cat_now2 = $cat_now2[2]; $cat_id2 = $cat_now2->cat_ID; } //カテゴリーID取得4 $cat_id3 = get_query_var('cat'); if( !$cat_id3 ){ $cat_now3 = get_the_category(); $cat_now3 = $cat_now3[3]; $cat_id3 = $cat_now3->cat_ID; } //カテゴリーID取得5 $cat_id4 = get_query_var('cat'); if( !$cat_id4 ){ $cat_now4 = get_the_category(); $cat_now4 = $cat_now4[4]; $cat_id4 = $cat_now4->cat_ID; } //クロームカテゴリID $cat_chorome = 26; //ゴールドカテゴリID $cat_gold = 27; //アンティークゴールドカテゴリID $cat_angold = 28; //アンティークシルバーカテゴリID $cat_pewter = 29; if ($cat_id == $cat_chorome or $cat_id1 == $cat_chorome or $cat_id2 == $cat_chorome or $cat_id3 == $cat_chorome or $cat_id4 == $cat_chorome) { echo "<li><img src=\"http://sample.com/images/hg_article/hangers.color.cr.jpg\" border=\"0\" alt=\"クロームメッキ\"></li>"; } if ($cat_id == $cat_gold or $cat_id1 == $cat_gold or $cat_id2 == $cat_gold or $cat_id3 == $cat_gold or $cat_id4 == $cat_gold) { echo "<li><img src=\"http://sample.com/images/hg_article/hangers.color.gold.jpg\" border=\"0\" alt=\"ゴールド\"></li>"; } if ($cat_id == $cat_angold or $cat_id1 == $cat_angold or $cat_id2 == $cat_angold or $cat_id3 == $cat_angold or $cat_id4 == $cat_angold) { echo "<li><img src=\"http://sample.com/images/hg_article/hangers.color.oldpaint.jpg\" border=\"0\" alt=\"アンティークゴールド\"></li>"; } if ($cat_id == $cat_pewter or $cat_id1 == $cat_pewter or $cat_id2 == $cat_pewter or $cat_id3 == $cat_pewter or $cat_id4 == $cat_pewter) { echo "<li><img src=\"http://sample.com/images/hg_article/hangers.color.hloldbk.jpg\" border=\"0\" alt=\"アンティークシルバー\"></li>"; } ?> </ul> <!-- /色判定--> </div> <div style="clear:both;"></div> </div> </div> <?php endwhile; ?> </div> </div> <!-- /商品一覧出力 --> </div> <!-- [ /#content ] -->
- トピック「同じ親で別の子カテゴリーに属する商品まで表示されてしまいます」には新たに返信することはできません。