更改php

时间:2018-03-23 19:05:57

标签: woocommerce product

我正在使用Woocommerce 3.3.3并尝试更改特定产品类别的列数,而不是其他产品类别。我尝试了几个代码选项,但它们都将列中的更改应用于所有类别。这是我尝试过的事情之一。

/* change columns to 1 for newsletter issues prod cat*/

add_filter('loop_shop_columns', 'loop_columns');
if (!function_exists('loop_columns')) {
    function loop_columns() {
        if ( is_product_category('newsletter-issues')) {
            return 1;
        } else { // for other archive pages and shop page
            return 4;
        }
    }
}

2 个答案:

答案 0 :(得分:2)

使用波纹管功能,您可以设置产品列表栏和每个类别页面的产品编号。

float
  • 此处 a c 是产品类别slug。您可以根据所需的类别slug进行更改。
  • 您需要在主题function.php
  • 中添加此代码

答案 1 :(得分:0)

根据@Codextent 代码,在特定类别的产品列 不起作用,我认为这是由woocommerce 新版本引起的。目前我使用的是 woocoomerce 5.0 版本。

另一个每页显示的产品正在运行

好像是这样,

if ( is_product_category('a')) {
            return 3;
        } else if ( is_product_category('c')) {
            return 2;
        }else{
            return 4;   
        }

为了工作,把上面的代码改成这样

                if ( has_term( 'a', 'product_cat' ) ) {
                return 4; // 4 products per row
                }else{
                    return 2; 
                }

快乐编码:)