wordpress Woocommerce产品特定类别的Widget

kwvwclae  于 2023-10-17  发布在  WordPress
关注(0)|答案(2)|浏览(149)

如何让Woocommerce产品小部件只显示特定类别的产品?目前的选择是在销售,特色,和所有。

hlswsv35

hlswsv351#

这可以通过**woocommerce_products_widget_query_args**filter hook中的自定义函数来完成。您必须在数组中设置您的产品类别(如果有多个产品类别,则设置产品类别)。
代码如下:

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+中测试并运行

llycmphe

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 );

相关问题