指定slug时Wordpress查询不按分类法过滤

指定slug时Wordpress查询不按分类法过滤,wordpress,Wordpress,我有一个自定义的帖子类型叫新闻。在这里面,我有两个自定义分类法,称为新闻稿和媒体报道。当我使用此查询查询多篇文章时: $args = array( 'post_type' => 'news', 'news_type' => 'press-releases', 'posts_per_page' => 15, 'paged' => $json_api->query->page, );

我有一个自定义的帖子类型叫新闻。在这里面,我有两个自定义分类法,称为新闻稿和媒体报道。当我使用此查询查询多篇文章时:

$args = array(
        'post_type' => 'news',
        'news_type' => 'press-releases',
        'posts_per_page' => 15,
        'paged' => $json_api->query->page,
    );

    $query = new WP_Query($args);
它只会像我所希望的那样将新闻帖子归类为新闻稿。但是,如果我指定了媒体报道中存在的slug,即使我指定了新闻稿分类,它也会返回该帖子。例如:

$args = array(
            'name' => $slug,
            'post_type' => 'news',
            'news_type' => 'press-releases',
            'posts_per_page' => 1,
        );
你可以试试这个

$args = array(
    'post_type'   => 'news',
    'name' => '$slug,
    'posts_per_page' => 1,
    'tax_query' => array(
        array(
            'taxonomy' => 'news_type',
            'field' => 'slug',
            'terms' => 'press-releases'
        )
    )
);