2017-11-19 5 views
0

カスタムポストタイプ(cpt)circularと呼ばれています。そしてCPTのための分類は、私が達成したいことは、現在の分類ページ内のすべての円形のカスタムポストタイプのタイトルのリストを生成しているワードプレスカスタムポストタイプの現在のタクソノミからのすべてのポストのリスト

circular_categoryです。 the permalink

私は運がない、このアイデアを試してみましたか? はここに今、私は変更されている

<ul id="circulars"> 
<?php 
if($circular_query->have_posts()) : 
    while($circular_query->have_posts()) : $circular_query->the_post(); 
    ?> 
     <li> 
      <a href="<?php the_permalink() ?>" title="Link to <?php the_title_attribute() ?>"> 
      <?php get_the_title(); ?> 
      </a> 
     </li>   
    <?php endwhile; ?> 
     </ul> 
    <?php 

    $total_pages = $circular_query->max_num_pages; 
    if ($total_pages > 1){ 
     $current_page = max(1, get_query_var('paged')); 
     echo paginate_links(array(
      'base' => get_pagenum_link(1) . '%_%', 
      'format' => '/pages/%#%', 
      'current' => $current_page, 
      'total' => $total_pages, 
      'prev_text' => __('« prev'), 
      'next_text' => __('next »'), 
     )); 
    } 
    ?>  
<?php else :?> 
<h3><?php _e('No Circular found', ''); ?></h3> 

<?php endif; ?> 
<?php wp_reset_postdata();?> 

答えて

0

現在CPTカテゴリからリストCPTの記事を表示するクエリ

$cir_cat = $wp_query->get_queried_object(); 
$cat_name = $cir_cat->name; 
$cat_id = $cir_cat->term_id; 
$cat_slug = $cir_cat->slug ; 

にクエリ

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'post_type' => 'circular', 
    'posts_per_page' => -1, 
    'order' => 'DESC', 
    'orderby' => 'post_title', 
    'category__in' => $cat_id, 
    'paged' => $paged, 
    'tax_query' => array(
     array(
      'taxonomy' => 'circular_category', 
     ) 
    ) 
); 
$circular_query = new WP_Query($args); 

を追加することができますいくつかの変数です質問とその仕事私は誰かが必要な場合にここで答えを出しています

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'post_type' => 'circular', 
    'posts_per_page' => -1, 
    'order' => 'DESC', 
    'orderby' => 'post_title', 
    'paged' => $paged, 
    'tax_query' => array(
     'relation' => 'AND', 
     array(
      'taxonomy' => 'circular_category', 
      'field' => 'slug', 
      'terms' => $cat_slug 
     ) 
    ), 

); 
$circular_query = new WP_Query($args); 
関連する問題