我需要有关在WooCommerce中按属性过滤产品搜索的帮助。
我有一个客户ID属性,我只想显示在此客户ID上具有特定值(例如1000)的产品。
此代码可用于浏览不同类别的网站,但是搜索时过滤器不起作用。我使用的是Advanced Woo Search插件,但它也不适合标准搜索。
add_action('woocommerce_product_query', 'custom_price_filter');
function custom_price_filter($q) {
$tax_query = (array)$q->get('tax_query');
// Apply the filter
$tax_query[] = array(
'taxonomy' => 'pa_customer-id',
'field' => 'slug',
'terms' => array(1000),
);
$q->set('tax_query', $tax_query);
}
我尝试了很多不同的方法来挂钩查询和tax_query,但似乎对搜索查询没有任何作用。
这个想法是,无论我在做什么关键字搜索,都应该始终应用过滤器。我只希望将其应用于站点上的所有产品。任何帮助表示赞赏。