【发布时间】:2023-04-03 20:59:02
【问题描述】:
我正在尝试做的事情
我的目标是在 archive-product.php 上每行显示的产品数量与 taxonomy-product_cat.php 不同。
到目前为止我做了什么
我按原样使用archive-product.php,在我需要的地方挂接并显示类别拇指,使用下面的过滤器每行5个。
function jm_loop_columns() {
return 5; // 5 products per row
}
add_filter( 'storefront_loop_columns', 'jm_loop_columns', 999 );
我已将 taxonomy-product_cat.php 复制到我的子主题中,因为此页面涉及更多样式和布局,这里我想每行仅显示 3 个产品。
选项
我可以使用 nth-child 选择器来实现相同的效果,但我宁愿避免仅使用 CSS 来实现。
根据页面模板应用具有不同设置的上述过滤器的最佳方法是什么?在 archive-product.php 中返回 5,在 taxonomy-product_cat.php 中返回 3
我正在考虑的许多想法之一是使用 is_page 或 is_page_template 编写一个条件函数来为每个模板加载不同的过滤器设置。
有人推荐这个方向吗?
【问题讨论】:
标签: php wordpress woocommerce