我正在覆盖WooCommerce的默认搜索查询,以包括按SKU进行的搜索。
// default search query
$query_default_search = new WP_Query(
array(
"post_type" => "product",
"s" => $search_query
)
);
// SKU query
$query_search_by_sku = new WP_Query(
array(
"post_type" => "product",
"meta_query" => array(
array(
"key" => "_sku",
"value" => $search_query,
"compare" => "LIKE"
)
)
)
);
如果默认搜索查询没有返回任何帖子,我假设输入了SKU,然后运行SKU查询。但是,我想将两个查询参数合并为一个
WP_Query
调用,而不是使用
array_merge
.如果两个查询都有元查询,我可以使用OR关系,但这是不同的。
如何做到这一点?