繁体   English   中英

仅显示来自特定 CPT 分类法类别的帖子

[英]Show posts only from specific CPT Taxonomy Category

我已经搜索了高低,并应用了我在 Stackoverflow 上找到的所有解决方案,但没有运气,所以尝试发帖看看是否有人可以帮助我...

我试图在我的自定义帖子类型分类法中显示属于某个类别的帖子。

CPT 称为“Fabrics”,分类法称为“Type” - 在“Type”下我有一个名为“Lycra”的类别

我想显示“莱卡”下存在的所有帖子

这是我到目前为止的代码,但它只列出了 Fabrics 下的所有帖子:

<?php
$cat_terms = get_terms(
               array(
    'post_type' => 'fabrics',
    'post_status' => 'publish',
    'posts_per_page' => 9999999,
    'orderby' =>  'date',
    'order' => 'DES',

    'tax_query' => array(
        array(
            'taxonomy' => 'type',
            'field'    => 'slug',
            'terms'    =>  'lycra',
        ),
    ),
)
            );
if( $cat_terms ) :
    echo '<ul class="fabric-listing">';
    foreach( $cat_terms as $term ) :?>
<li class="each-fabric">
     <a href="<?php echo get_term_link( $term );?>">
     <img src="<?php the_field('imagecat', $term); ?>">     
        <div class="term-name">
                     <?php echo $term->name; ?>  
                </div>
    </a>
    </li>
     <?php   
wp_reset_postdata();
endforeach;
echo '</ul>';
endif; 
?>

我在这里缺少什么? 任何帮助都非常感谢

使用 get_posts 而不是 get_terms

$cat_terms = get_posts(
   array(
    'post_type' => 'fabrics',
    'post_status' => 'publish',
    'numberposts' => -1,
    'orderby' =>  'date',
    'order' => 'DESC',
    'tax_query' => array(
        array(
            'taxonomy' => 'type',
            'field'    => 'slug',
            'terms'    =>  'lycra',
        ),
    ),
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM