如何让Woocommerce产品小部件只显示特定类别的产品?目前的选择是在销售,特色,和所有。
hlswsv351#
这可以通过**woocommerce_products_widget_query_args**filter hook中的自定义函数来完成。您必须在数组中设置您的产品类别(如果有多个产品类别,则设置产品类别)。代码如下:
woocommerce_products_widget_query_args
add_filter( 'woocommerce_products_widget_query_args', function( $query_args ){ // Set HERE your product category slugs $categories = array( 'music', 'posters' ); $query_args['tax_query'] = array( array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => $categories, )); return $query_args; }, 10, 1 );
代码放在你的活动子主题(或主题)的function.php文件中,或者任何插件文件中。在WooCommerce 3+中测试并运行
llycmphe2#
要显示来自当前类别的产品,类似于以下操作:
add_filter( 'woocommerce_products_widget_query_args', function( $query_args ){ $category = get_queried_object(); $cat_slug = $category->slug; $query_args['tax_query'] = array( array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => $cat_slug, )); return $query_args; }, 10, 1 );
2条答案
按热度按时间hlswsv351#
这可以通过**
woocommerce_products_widget_query_args
**filter hook中的自定义函数来完成。您必须在数组中设置您的产品类别(如果有多个产品类别,则设置产品类别)。代码如下:
代码放在你的活动子主题(或主题)的function.php文件中,或者任何插件文件中。
在WooCommerce 3+中测试并运行
llycmphe2#
要显示来自当前类别的产品,类似于以下操作: