如何强制WordPress查询满足所有要求()

我有2个类别, 分别称为红色和蓝色。我有2个帖子, 分别称为红帖和蓝帖。这些职位属于其相应类别。
如果我创建以下查询:

$bluePostQuery = new WP_Query(array('category' => 'red', 'name' => 'blue-post'));

即使我的查询具有category = red作为要求, 此查询也将返回blue-post。为什么会这样? blue-post是蓝色类别, 而不是红色类别, 因此我在这里什么也不想退回。如果提供了name参数, 即使不满足其他参数, 查询也会始终返回吗?
#1【如何强制WordPress查询满足所有要求()】它可能会忽略” 类别” , 因为这不是在WP Query中查找类别的有效参数。这是猫的有效参数列表。你可以尝试使用类别名称参数, 如下所示:
$bluePostQuery = new WP_Query( array( 'category_name' => 'red', 'name' => 'blue-post' ) );

另外, 如果你正在寻找特定的帖子, 并且知道它的提示, 则类别并不重要, 因此你可以将其排除在外。

    推荐阅读