【问题标题】:Woocommerce Products Widget for a specific category特定类别的 Woocommerce 产品小部件
【发布时间】:2019-08-22 08:40:12
【问题描述】:

如何使 Woocommerce 产品小部件仅显示特定类别的产品?目前的选项有特价、精选等。

【问题讨论】:

  • 你知道这些值是从哪里来的吗?代码还是数据库?我敢打赌它是数据库,您需要在数据库中添加内容。这可能可以通过管理站点完成。
  • @TylerChristian - 它们在代码中。 OP 必须创建自己的小部件、修改代码或为现有的“按类别产品”小部件之一付费。
  • 这是一个为开发者设计的网站,询问与开发者相关的问题。如果您需要帮助开发/编写此代码,您需要展示您尝试过的内容以及无效的内容。请阅读帮助的“如何提问”部分。

标签: php wordpress woocommerce widget product


【解决方案1】:

这可以通过在 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+ 中测试并有效

【讨论】:

  • 这非常有效。我试图更改 woocommerce 插件本身,但最终选择了您的解决方案!谢谢
猜你喜欢
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 1970-01-01
  • 2018-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多