我有2个类别, 分别称为红色和蓝色。我有2个帖子, 分别称为红帖和蓝帖。这些职位属于其相应类别。
如果我创建以下查询:
$bluePostQuery = new WP_Query(array('category' => 'red', 'name' => 'blue-post'));
即使我的查询具有category = red作为要求, 此查询也将返回blue-post。为什么会这样? blue-post是蓝色类别, 而不是红色类别, 因此我在这里什么也不想退回。如果提供了name参数, 即使不满足其他参数, 查询也会始终返回吗?
#1
它可能会忽略”类别”, 因为这不是在WP Query中查找类别的有效参数。这是猫的有效参数列表。你可以尝试使用类别名称参数, 如下所示:
$bluePostQuery = new WP_Query(
array(
'category_name' => 'red', 'name' => 'blue-post'
)
);
另外, 如果你正在寻找特定的帖子, 并且知道它的提示, 则类别并不重要, 因此你可以将其排除在外。
评论前必须登录!
注册