サポート » 使い方全般 » タームごと記事を出したいのですが、うまくいきません

  • タームごとに表示したく、
    下記の様に記述したのですが、
    結果は各タームに記事が全部出てしまいます。

    チェックしたものだけ表示される様にするにはどうすればいいでしょうか?

    よろしくお願いします。

    
    //セラピスト一覧
    function getcastList($atts){
    
    $postTypeName = 'therapists';//投稿タイプの名前
        $taxonomy = 'shop';//タクソノミー名
        $num = -1;//表示する投稿の数 -1で全部
        $terms = get_terms($taxonomy);
    
    foreach ( $terms as $term ){
            $args = array(
                'posts_per_page' => $num,
                'post_type' => $postTypeName,
                'tax_query' => array(
                    array(
                        'taxonomy' => $taxonomy,
                        'field' => 'slug',
                        'terms' => $term->slug,
                    )
                )
            );
            $myPost = get_posts($args);
    if($myPost):
            $content.='<h2>'.$term->name.'</h2>';
    
    $content.='<ul class=" center-block clearfix">';
    $temp = $wp_query;
    $wp_query = null;
    $wp_query = new WP_Query($args);
    $wp_query->query('post_type=therapists' . '&paged=' . $paged . '&posts_per_page=99');
    
    while ( $wp_query->have_posts() ) : $wp_query->the_post();
    
    $tmp['am_age'] = get_post_meta( get_the_ID() , 'am-age' , true );
    $tmp['am_height'] = get_post_meta( get_the_ID() , 'am-height' , true );
    $tmp['am_bust'] = get_post_meta( get_the_ID() , 'am-bust' , true );
    $tmp['am_cup'] = get_post_meta( get_the_ID() , 'am-cup' , true );
    $tmp['am_waist'] = get_post_meta( get_the_ID() , 'am-waist' , true );
    $tmp['am_hip'] = get_post_meta( get_the_ID() , 'am-hip' , true );
    
    $images    = get_post_meta(get_the_ID(), 'myupload_images' ,true);
    $thrapist_src = wp_get_attachment_image_src ($images[0], 'therapistlist_thum');
    
    $content.='<li><div class="detail "><a href="'. get_the_permalink() .'"><img src="'. $thrapist_src[0] .'"></a><div class="therapist_detail"><h4>'. get_the_title() .'<small>('.$tmp['am_age'].'歳)</small></h4><p>身長'. $tmp['am_height'] .' B'. $tmp['am_bust'] .'('. $tmp['am_cup'] .') / W'. $tmp['am_waist'] .' / H'. $tmp['am_hip'] .'</p>';
    
    if( get_field('micchaku') ){
    	//真の場合の処理
    	$content.='<img src="'. get_stylesheet_directory_uri() .'/images/btn_michaku.png" alt="密着マッサージ対応"  />';
    }else{
    	//偽の場合の処理
    };
    if( get_field('newcommer') ){
    	//真の場合の処理
        $content.=' <div class="newface"><img src="'. get_stylesheet_directory_uri() .'/images/btn_new.png" alt="新人"  /></div>';
    }else{
    	//偽の場合の処理
    };
    
    $blogurl = get_field('blogurl');
    if( $blogurl ){
      $content.=' <a href="'. $blogurl .'"><img src="'. get_stylesheet_directory_uri() .'/images/i_blog.png" alt="ブログ"  /></a>';
      }else{
    };
    
    $kuchikomiurl = get_field('kuchikomiurl');
    if( $kuchikomiurl ){
      $content.=' <a href="'. $kuchikomiurl .'"><img src="'. get_stylesheet_directory_uri() .'/images/i_review.png" alt="口コミ"  /></a>';
      }else{
    };
    /*
    if( get_field('kuchikomiurl') ){
      $content.='<a href="'. the_field('kuchikomiurl') .'">口コミ</a>';
      }else{
    };
    */
    
    $content.='</div></div></li>';
    endwhile;
    wp_reset_postdata();
    endif;
    $content.='</ul>';
    wp_reset_postdata();
    
        }
    
    return $content;
    }
    add_shortcode('castlist','getcastList');
    
    

    ヘルプの必要なページ: [リンクを見るにはログイン]

  • このトピックに返信するにはログインが必要です。