簡體   English   中英

自定義帖子類型的當前分類法中所有帖子的列表

[英]list of all post from the current taxonomy of custom post type

我創建自定義后類型(CPT)稱為circular 並為CPT的分類是circular_category在WordPress

我要實現的是在當前分類頁面中生成所有循環自定義帖子類型的標題列表。 固定鏈接/circular_category/free-circular/

我沒有運氣嘗試過這段代碼,有什么想法嗎? 這是一些可以添加到查詢中的變量

$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 );

現在顯示當前cpt類別的列表cpt帖子

<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();?>

我已更改查詢及其工作,如果有人需要,請在此處給出答案

$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 );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM