我正在使用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;
}
}
}
答案 0 :(得分:2)
使用波纹管功能,您可以设置产品列表栏和每个类别页面的产品编号。
float
答案 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;
}
快乐编码:)