Задать вопрос
InboxRu
@InboxRu
Фриланс

Как изменить количество товаров на странице woocommerce?

Пробовал:
add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 24;' ), 20 );

Плагины:
https://wordpress.org/plugins/woocommerce-product-...
WooCommerce Products Per Page
WooCommerce Customizer
Настройки чтения.

Ничего не помогает, как стоит 10 товаров на страницу, так и стоит.
  • Вопрос задан
  • 28064 просмотра
Подписаться 4 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 1
InboxRu
@InboxRu Автор вопроса
Фриланс
Помогло следующее решение:
Изменение количества товаров на страницу (function.php)
В function. php темы вставляется в нужное место (у меня в конце) код:
add_filter( 'loop_shop_per_page', function ( $cols ) {
    // $cols contains the current number of products per page based on the value stored on Options -> Reading
    // Return the number of products you wanna show per page.
    return 9;
}, 20 );


Можно также такой вариант использовать:
add_filter('loop_shop_per_page', create_function('$cols', 'return 90;'));

add_filter( 'loop_shop_per_page', function ( $cols ) {
    // $cols contains the current number of products per page based on the value stored on Options -> Reading
    // Return the number of products you wanna show per page.
    return 90;
}, 90 );


Не забывайте удалять похожие строки в functions.php, иначе, могут конфликтовтаь.

В Настройки > Чтение ставим нужное количество записей.
Взято отсюда: https://gist.github.com/jameskoster/1601682
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Antonpaul
Можно вообще в код не лезть. Настройки -> Чтение -> На страницах блога отображать не более - ... поставить нужное количество. Может кому и Америку открыл))
Ответ написан
А есть ли какое-нибудь решения для фильтра по количеству товаров на странице каталога? Типа "Показывать по 20 (30, 40)..." или "Показать все".
Ответ написан
elizarovnikolai56
@elizarovnikolai56
Развиваю перспективные проекты
Через фильтр в functions.php (универсальный способ)
// Увеличить количество товаров на странице магазина
add_filter( 'loop_shop_per_page', 'custom_products_per_page', 20 );
function custom_products_per_page( $cols ) {
    return 24; // или любое другое число: 30, 50, 100 и т.д.
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы