Отображение выпадающего списка сортировки при использовании шорткода категории товаров WooCommerce

6 мая 2019 г., 23:56:59
Просмотры: 14.4K
Голосов: 3

У меня есть сайт на WordPress с WooCommerce. На страницах архивов WooCommerce (например, магазин) отображается выпадающий фильтр сортировки, как на этом скриншоте:

Пример выпадающего фильтра сортировки в WooCommerce

Теперь на другой странице, например example.com/foo, я использую шорткод WooCommerce:

[product_category per_page="90" columns="3" orderby="" order="ASC" category="foo" prdctfltr="yes" pagination="yes"]

Но выпадающий список сортировки не отображается.

Что я делаю не так? Как можно отобразить выпадающий список сортировки?

0
Все ответы на вопрос 2
1

Начиная с WooCommerce 3.2, шорткоды WooCommerce и их доступные атрибуты изменились.

Поэтому попробуйте использовать следующий шорткод (для категории товаров "foo"):

[product_category limit="90" columns="3" category="foo" paginate="true"]

Или внутри PHP кода:

echo do_shortcode( '[product_category limit="90" columns="3" category="foo" paginate="true"]' );

Теперь вы увидите, что появится выпадающий список вариантов сортировки.

Примечание: аргумент orderby с пустым значением не имеет эффекта. Аргумент order по умолчанию имеет значение ASC.

7 мая 2019 г. 00:55:57
Комментарии

Это сработало для меня. Спасибо!

Adrian Adrian
4 дек. 2020 г. 01:46:30
0

Если вы предпочитаете получить меню сортировки с помощью шорткода, вы можете создать его в вашем файле functions.php:

// Создание шорткода для сортировки товаров
add_shortcode('wc_sorting','woocommerce_catalog_ordering');

Затем просто вызовите шорткод на странице каталога:

  • В Легаси-редакторе/Gutenberg: [wc_sorting]
  • или в вашем PHP-файле: echo do_shortcode('[wc_sorting]');
13 февр. 2020 г. 14:42:02