我正在创建高级 woocommerce 搜索,我想在搜索查询中添加 sku 和 product_tag 以及 product_category。下面我在 WooCommerce 产品搜索答案代码中使用启用自定义分类法,可以搜索多个分类法:
add_filter( 'posts_search', 'woocommerce_search_product_tag_extended', 999, 2 );
function woocommerce_search_product_tag_extended( $search, $query ) {
global $wpdb, $wp;
$qvars = $wp->query_vars;
if ( is_admin() || empty($search) || ! ( isset($qvars['s'])
&& isset($qvars['post_type']) && ! empty($qvars['s'])
&& $qvars['post_type'] === 'product' ) ) {
return $search;
}
// Here set your custom taxonomies in the array
$taxonomies = array('product_tag', 'product_cat');
$tax_query = array('relation' => 'OR'); // Initializing tax query
// Loop …Run Code Online (Sandbox Code Playgroud)