Fetch only categorized posts

时间:2016-08-18 作者:Nathan Baulch

我正在使用的v2WP-API 获取帖子并希望在中排除帖子Uncategorized 类别无以下工程:

/wp-json/wp/v2/posts?filter[cat__not_in=1]
/wp-json/wp/v2/posts?filter[cat__not_in]=1
/wp-json/wp/v2/posts?filter[cat__not_in][]=1
/wp-json/wp/v2/posts?filter[category__not_in=1]
/wp-json/wp/v2/posts?filter[category__not_in]=1
/wp-json/wp/v2/posts?filter[category__not_in][]=1
/wp-json/wp/v2/posts?filter[category_name__not_in=uncategorized]
/wp-json/wp/v2/posts?filter[category_name__not_in]=uncategorized
/wp-json/wp/v2/posts?filter[category_name__not_in][]=uncategorized
我哪里做错了?

1 个回复
SO网友:cjbj

category__not_in 是一个private query var. 这意味着您只能在PHP中构造查询时使用它,而不能在url中使用它。

您必须构建自己的自定义公共查询var,并将其绑定到读取类别的过滤器,然后相应地更改查询。

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the