WooCommerce изменяет количество столбцов на главной странице

Я искал ответ на пару дней. Я пробовал использовать каждый фрагмент, меняя файлы функций, создавая отдельный шаблон для контентных продуктов, но я не могу изменить количество перечисленных продуктов. В настоящее время WooCommerce отображает 4 продукта за строку. Добавление класса css «последнего» к четвертому продукту. Я хочу отображать продукты в линейке из трех продуктов.

Вот URL-адрес текущего магазина: http://teamhappiness.org/store/

Solutions Collecting From Web of "WooCommerce изменяет количество столбцов на главной странице"

Вы не сказали, какие фрагменты вы на самом деле пытались, но, согласно документам, вы можете фильтровать loop_shop_columns следующим образом:

 function wpa65503_woo_shop_columns( $columns ) { return 3; } add_filter( 'loop_shop_columns', 'wpa65503_woo_shop_columns' ); 

испытал и работал для меня с темой Twenty Eleven.

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 ); 

Эй, ребята, я искал ту же тему; просто нашел решение! Это не связано с content-product.php вообще (по крайней мере, в моем случае), это связано с файлом woocommerce> single-product> related.php Создайте шаблон этого файла (если вы не знаете, как переопределить исследование шаблона WooCommerce что ) и найти этот код:

 $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 продуктов.