Php 自定义帖子类型-按类别获取帖子

Php 自定义帖子类型-按类别获取帖子,php,arrays,wordpress,custom-post-type,custom-taxonomy,Php,Arrays,Wordpress,Custom Post Type,Custom Taxonomy,我使用下面的代码从我的自定义帖子类型“公文包”返回所有帖子 。。。 在其他页面上,我想按我的自定义帖子类型的类别返回帖子,我已经为其创建了分类法。我使用下面的代码,但仍然返回所有自定义帖子 <?php global $wp_query; $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; $args = array('post_type' => 'portfolio', 'taxonomy' =&g

我使用下面的代码从我的自定义帖子类型“公文包”返回所有帖子

。。。
在其他页面上,我想按我的自定义帖子类型的类别返回帖子,我已经为其创建了分类法。我使用下面的代码,但仍然返回所有自定义帖子

<?php global $wp_query;

$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;

$args = array('post_type' => 'portfolio', 'taxonomy' => 'portfolio_categories', 'category' => '5', 'posts_per_page' => 3, 'paged' => $paged);

$wp_query = new WP_Query($args); ?>


任何帮助或指导都将不胜感激。

如果您想在一个类别下列出帖子,您应该使用tax\u query:

 $args = array(
        'posts_per_page'  =>  3,
        'tax_query' => array(
        array(
                'taxonomy' => 'portfolio_categories',
                'terms' => '5'
            ),
         ),
        'post_type'        => 'portfolio',
        'post_status'      => 'publish'
        );

可能您必须通过
category\uu和
而不是
category
检查此->
 $args = array(
        'posts_per_page'  =>  3,
        'tax_query' => array(
        array(
                'taxonomy' => 'portfolio_categories',
                'terms' => '5'
            ),
         ),
        'post_type'        => 'portfolio',
        'post_status'      => 'publish'
        );