排除post_type或页面

时间:2015-07-13 13:39:06

标签: php wordpress

我正在尝试排除特定的post_type或页面,但我不确定我是否正确思考。问题是我的所有页面都出现在我的查询中,该查询应该专门用于(几乎)我的所有帖子。

以下是我要处理的内容:

$args = array(
    'post_type' => 'any',
    'posts_per_page' => '-1',
    'post_taxonomy' => 'any',
    'cat' => -14,
);

我正在考虑将'post_type' => 'any'写入posts,但我记得那不适用于我的自定义帖子。

有人有工作解决方案吗?

由于

1 个答案:

答案 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的帖子。

现在,如果您在问题中更准确,我可以为您提供获取它所需的确切数组。