如何在wordpress中调用类别名称的不同自定义分类的帖子?

时间:2016-02-26 10:16:40

标签: wordpress

我编写了一个代码,用于显示特定自定义分类中特定类别的所有帖子。此处$term是要显示帖子的类别的名称。以下代码如下:

<?php 

    $args = array(
        'posts_per_page' => '-1',
        'post_type'      => 'brand',
        'taxonomy'       => 'brand-category',
        'terms'          => $term,
        'category_name'  => $term,
        'order'          => 'DESC'
    );

    $results = new wp_Query($args);

    if(have_posts()){
        while($results->have_posts()){
            $results->the_post();
            $image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large');
    ?>
    <div class="item">
        <img src="<?php echo $image; ?>" alt="pvc hose"> 
    </div>
    <?php }
    }

?>            

以上代码未显示我在特定分类品牌类别中的特定类别中给出的图像。任何人都可以建议更正此代码吗?

1 个答案:

答案 0 :(得分:0)

对于自定义分类,您应使用tax_query参数。你的args应该是:

$args = array(
    'posts_per_page' => -1,
    'post_type'      => 'brand',
    'order'          => 'DESC',
    'tax_query' => array(
        'relation' => 'AND',    
        array(
            'taxonomy' => 'brand-category',
            'field'    => 'slug',
            'terms'    => $term,
        ),
        array(
            'taxonomy' => 'brand-category',
            'field'    => 'name',
            'terms'    => $term,
        ),
    ),
);

希望它有所帮助!