产品分为 2 行而不是 3 行,但仅适用于选定的产品类别



我在现场工作,我需要将产品设置为显示为 2 行,而不是所有其他产品类别的默认 3 行。我搜索了 Stack 和 Google,找到了这个有用的答案,其中 asnwer 写在这个函数中:

add_filter('loop_shop_columns', 'loop_columns'); 
if (!function_exists('loop_columns')) {
function loop_columns() {
if ( is_product_category('torres-elevadoras')) { // wanted product category
return 2;
} 
}

将函数.php文件插入到我的主题中时,这似乎没有生效。最新的 Woo 3.4.1 中的一些编码更改是否使此功能不再起作用?

编辑:插入此CSS时,它将产品显示为两列,但适用于所有类别。如何申请想要的产品类别?

.woocommerce div.product {
width:50%;
}

我能够使用此CSS规则修复自己:

.term-torres-elevadoras.woocommerce div.product {
width:50%;
}

解释我是如何修复的。 在类别页面上,按 Ctrl+U 并将此字符串搜索到代码中:

<body class="archive

并且会发现这样的东西:

图像

然后得到 slug:term-category-name并将其与其他元素 CSS 结合使用。那是。

相关内容