问题描述
我正在尝试编写一个查询,该查询应按搜索字词或标记名查找帖子。但是,当我添加标签名称时,搜索将停止工作。
$mainQuery = new WP_Query(array(
'post_type' => array('coworker','post','page','news'),'s' => sanitize_text_field($data['term']),'relation' => 'OR','tag' => array(
'tag' => sanitize_text_field($data['term'])
)
));
我在这里做错了什么?
解决方法
您的代码有两个问题:
- WP_Query不接受relation parameter,仅在
tax_query
和meta_query
参数中接受。 - tag parameter不需要您将参数包装在数组中,它可以接受各种名称,具体取决于您要传递的参数。
根据您的实现,您可能需要运行两个查询和merge the results,因为您需要其中一个或结果。