我正在尝试排除特定的post_type或页面,但我不确定我是否正确思考。问题是我的所有页面都出现在我的查询中,该查询应该专门用于(几乎)我的所有帖子。
以下是我要处理的内容:
$args = array(
'post_type' => 'any',
'posts_per_page' => '-1',
'post_taxonomy' => 'any',
'cat' => -14,
);
我正在考虑将'post_type' => 'any'
写入posts
,但我记得那不适用于我的自定义帖子。
有人有工作解决方案吗?
由于
答案 0 :(得分:1)
如果您正在讨论使用WP_Query
过滤帖子,请在此处阅读https://codex.wordpress.org/Class_Reference/WP_Query
基本上你可以使用很多过滤器,例如:
$args = array(
'post_type' => 'post',
'cat' => -14,
'post__not_in' => array( 2, 5 )
);
$query = new WP_Query( $args );
这将只找到帖子(不是页面),不是ID为14的类别,而不是帖子ID为2或5的帖子。
现在,如果您在问题中更准确,我可以为您提供获取它所需的确切数组。