サポート » 使い方全般 » 同じ親で別の子カテゴリーに属する商品まで表示されてしまいます

  • お世話になります。
    現在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 ] -->
  • トピック「同じ親で別の子カテゴリーに属する商品まで表示されてしまいます」には新たに返信することはできません。