2016-03-28 21 views
0

こんにちは対応するために、私はいくつかの分類法を持つカスタムポストタイプを持っていると私は、カスタムポストタイプの私の記事をループに次のコードを実行した:表示カテゴリ名カスタムポストタイプのポストに

<?php 
global $wp_query;     
$value = strtolower(get_the_title($post)); 

$wp_query = new WP_Query(array(
    'posts_per_page' => 6, 
    'post_type' => array('howitworkspt'), 
    'order' => 'DESC' 
)); ?> 

<div class='questionContainerWrapper'>    
    <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> 
     <article> 
      <div class='teamsShortCode question-container'> 
       <h2 class='question'> 
        <span>+</span> 
        <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> 
       </h2> 
       <div class='answer'><?php the_content(); ?></div> 
      </div> 
     </article> 
    <?php endwhile; ?> 

</div> 

とその結果としてされています

<div class="questionContainerWrapper"> 
    <article> 
     <div class="teamsShortCode question-container"> 
      <h2 class="question"> 
       <span>+</span> 
       <a href="title link">question for category 1</> 
      </h2> 
      <div class="answer">answer here</div> 
     </div> 
    </article> 

    <article> 
     <div class="teamsShortCode question-container"> 
      <h2 class="question"> 
       <span>+</span> 
       <a href="title link">question2 for category 1</> 
      </h2> 
      <div class="answer">answer here</div> 
     </div> 
    </article> 

    <article> 
     <div class="teamsShortCode question-container"> 
      <h2 class="question"> 
       <span>+</span> 
       <a href="title link">question for category 2</> 
      </h2> 
      <div class="answer">answer here</div> 
     </div> 
    </article>           
</div> 

しかし、私がしたいことは次のとおりです。

<div class="questionContainerWrapper"> 
    <h2>category1/taxonomy term name here</h2> 
    <article> 
     <div class="teamsShortCode question-container"> 
      <h2 class="question"> 
       <span>+</span> 
       <a href="title link">question for category 1</> 
      </h2> 
      <div class="answer">answer here</div> 
     </div> 
    </article> 

    <article> 
     <div class="teamsShortCode question-container"> 
      <h2 class="question"> 
       <span>+</span> 
       <a href="title link">question2 for category 1</> 
      </h2> 
      <div class="answer">answer here</div> 
     </div> 
    </article> 
</div> 

<div class="questionContainerWrapper"> 
    <h2>category2/taxonomy term name here</h2> 
    <article> 
     <div class="teamsShortCode question-container"> 
      <h2 class="question"> 
       <span>+</span> 
       <a href="title link">question for category 2</> 
      </h2> 
      <div class="answer">answer here</div> 
     </div> 
    </article>           
</div> 

私はこれは試してみました:Get category name with these post by custom post typeですが、カテゴリに関係なく同じ投稿が得られ、そのカテゴリに関連する投稿を取得したいと考えています。

+0

と「howitworkspt_category」を置換することを確認してくださいループ。 – Jevuska

答えて

0

これを試してみてください。

<?php $terms = get_terms('howitworkspt_category', 'hide_empty=1'); ?> 
<?php foreach ($terms as $k => $term): ?> 
    <div class='questionContainerWrapper'>  
     <h2> 
      <?php echo $term->name; ?> 
     </h2> 
     <?php 
     $params_arr = array(
      'paged' => 1, 
      'posts_per_page' => 20, 
      'post_type' => 'howitworkspt', 
     ); 
     $params_arr['tax_query'] = array(
      array(
       'taxonomy' => 'howitworkspt_category', 
       'field' => 'slug', 
       'terms' => array($term->name), 
      ) 
     ); 
     $wpq = new WP_Query($params_arr); 
     ?> 
     <?php while ($wpq->have_posts()) : $wpq->the_post(); ?> 
      <article> 
       <div class='teamsShortCode question-container'> 
        <h2 class='question'> 
         <span>+</span> 
         <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> 
        </h2> 
        <div class='answer'><?php the_content(); ?></div> 
       </div> 
      </article> 
     <?php endwhile; ?> 
    </div> 
<?php endforeach ?> 

は注:用語の分類のページの下のカスタムポストタイプのURLを実行している場合は、通常ではその構造を取得します正しい分類

関連する問題