如何在wordPress中按分类法类别ID或分类法类别名称获取所有分类法类别的帖子?

时间:2014-11-15 08:26:20

标签: php wordpress

我创建了邮政类型的产品&还创建了名为productcategory的分类法。 现在我需要在相关产品中获得特定类别。 不知怎的,我设法找到了分类法类别id&使用

命名
$term_list = wp_get_post_terms($post->ID, 'productcategory', array("fields" => "ids"));

现在我怎么能得到这个分类学类别的所有帖子?

2 个答案:

答案 0 :(得分:2)

显示与某些分类相关的帖子。如果指定注册到自定义帖子类型的分类,则不要使用'类别'你会使用' {custom_taxonomy_name}'。例如,如果你有一个名为" genre"的自定义分类法。并且只想显示来自" jazz"的帖子你会使用下面的代码。

 <?php
$args = array(
     'posts_per_page' => 8,
     'orderby' => 'rand',
     'post_type' => 'products',
     'productcategory' => 'your_cat_name',
     'post_status' => 'publish'
);
$show_albums = get_posts( $args );
?>

答案 1 :(得分:1)

$terms = get_the_terms( $post->ID, 'productcategory' );    

$args = array(
'post_type' => 'products',
'tax_query' => array(
    array(
        'taxonomy' => 'productcategory',
        'field'    => 'slug',
        'terms' => explode(',',$terms),
    ),
),
);
$query = new WP_Query( $args );

然后使用此查询的结果运行一个循环,你应该好好去!