【问题标题】:woocomerce - show products in categorywoocommerce - 在类别中显示产品
【发布时间】:2020-02-07 18:41:43
【问题描述】:

我正在创建一家商店。我有很多类别,例如:

cat1 (1) – cat1.1 (3) – cat1.1.1 (2)

如果我转到 cat1,我只想显示该类别中的 1 个产品,而不是 cat1.1 和 cat1.1.1 中的产品,我想显示 cat.1.1

对于 cat 1.1,我想展示 3 个产品和 cat1.1.1

我该怎么做?它应该是动态的

【问题讨论】:

    标签: wordpress woocommerce categories


    【解决方案1】:

    放入functions.php文件

    function excludeChildCategory($wp_query) 
    {
        if (isset($wp_query->query_vars['product_cat']) && $wp_query->is_main_query()) 
        {
            $wp_query->set('tax_query', array(
                    array (
                        'taxonomy' => 'product_cat',
                        'terms' => $wp_query->query_vars['product_cat'],
                        'field' => 'slug',
                        'include_children' => false
                    )
                )
            );
          }
    }
    add_filter('pre_get_posts', 'excludeChildCategory');
    

    【讨论】:

    • 如果我在 cat1 上。我只想显示来自 cat1 的产品,而不是来自子类别的产品(不是来自 cat 1.1,也不是来自 cat1.1.1)。也适用于其他子类别
    • 请检查更新后的代码,希望能解决您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 2018-06-14
    • 2018-05-17
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多