WooCommerce更改首页栏目数量

时间:2012-09-18 作者:Martin Hasan

几天来我一直在寻找答案。我尝试了所有可能的代码片段,更改了函数文件,为内容产品创建了单独的模板,但我无法更改列出的产品数量。目前,WooCommerce每行显示4种产品。将css类“last”添加到第四个产品中。我想把这些产品分为三类展示。

以下是当前存储的url:http://teamhappiness.org/store/

2 个回复
SO网友:Milo

您没有说您实际尝试了哪些代码片段,但根据文档,您可以筛选loop_shop_columns 像这样:

function wpa65503_woo_shop_columns( $columns ) {
    return 3;
}
add_filter( \'loop_shop_columns\', \'wpa65503_woo_shop_columns\' );
测试并为我工作,主题为二十一。

EDIT - 这是默认设置中的特定行content-product.php 使上述过滤器工作的模板文件。如果您使用的是自定义模板文件,并且不需要可过滤,则可以直接设置它:

// Store column count for displaying the grid
if ( empty( $woocommerce_loop[\'columns\'] ) )
    $woocommerce_loop[\'columns\'] = apply_filters( \'loop_shop_columns\', 4 );

SO网友:Jérémie Jimenez

嘿,伙计们,我在搜索同一个问题;刚刚找到解决方案!它不涉及内容产品。php(至少在我的例子中),它涉及文件woocommerce>single product>related。PHP创建此文件的模板(如果您不知道如何覆盖WooCommerce模板study that) 并找到以下代码:

$args = apply_filters(\'woocommerce_related_products_args\', array(
\'post_type\'             => \'product\',
\'ignore_sticky_posts\'   => 1,
\'no_found_rows\'         => 1,
\'posts_per_page\'        => $posts_per_page,
\'orderby\'               => $orderby,
\'post__in\'              => $related
) );
你所要做的就是改变变量

$posts_per_page
要显示的相关产品数量!例如:

\'posts_per_page\'        => 10,
将显示10种产品。

结束