通过搜索词OR标签查找wordpost

问题描述

我正在尝试编写一个查询,该查询应按搜索字词或标记名查找帖子。但是,当我添加标签名称时,搜索将停止工作。

$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'])
    )
));

在这里做错了什么?

解决方法

您的代码有两个问题:

  1. WP_Query不接受relation parameter,仅在tax_querymeta_query参数中接受。
  2. tag parameter不需要您将参数包装在数组中,它可以接受各种名称,具体取决于您要传递的参数。

根据您的实现,您可能需要运行两个查询和merge the results,因为您需要其中一个或结果。