您可能需要包括Woocommerce分类法的tax\\u查询(称为“product\\u cat”):
$tax_query = array(
array(
\'taxonomy\' => \'product_cat\'
),
);
$query->set( \'tax_query\', $tax_query );
}
return $query;
}
但是,您必须确保可以返回帖子、页面和产品类别,并注意搜索结果会混淆在一起。
我会想到一个更好的解决方案,而不是在函数中进行过滤。php级别,将适应您的搜索。php用于显示搜索结果。然后,您可以非常有针对性,例如,显示:
Posts with this search include:
PostX, PostY, PostZ.
然后是另一个循环:
Pages with this search include:
PageA, PageB, PageC.
然后是另一个循环:
Product Categories with this search include:
Product Cat A, Product Cat F, Product Cat Z.
这就是你想要的结果,还是你想过滤你网站上的每一个搜索结果并将结果混合在一起?