首页 文章

如何动态更改每行产品数量 - WooCommerce

提问于
浏览
-1

我在自定义主题中使用woocommerce插件 . 默认情况下,woocommerce每行显示4个产品,但我想根据类别中的总产品显示它 . 例如,如果一个类别中有3个产品,则在一列中显示3个产品 . 如果每列有6或9个产品显示3个产品 . 或者如果总产品比每列显示4个产品 . 如果有12个产品或超过每列显示6个产品 .

1 回答

  • 0

    这是确保hmtl正确的代码 . 但是你仍然会修复css,但我没有做很多主题,所以我无法真正帮助你 .

    add_filter('loop_shop_columns', 'my_loop_shop_columns');
    function my_loop_shop_columns() {
        global $wp_query;
    
        // calculate the amount of products visible on the current page
        $posts_on_page = min($wp_query->found_posts, $wp_query->get('posts_per_page'));
    
        if($posts_on_page >= 12) return 6;
        if($posts_on_page % 4 == 0) return 4;
        if($posts_on_page % 3 == 0) return 3;
        return 4;
    }
    

相关问题