指定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'
)
)
);