Плагин добавляющий алфавит и в нём отображает товары на эту букву.
Казалось бы что может быть проще…но вообще нет. Это прям сложная хренотень с неочевидной логикой.
Выглядит так:

Как работает можете посмотреть на сайте https://planthub.ru
Почему это оказалось сложно и в чём вообще проблема…я просто вставлю текст из настроек плагина:
[alphabet_menu] - шорткод для вывода алфавита. Кнопки обработки проходят 1000 товаров за раз, это вывезет любой чахлый хостинг. Если товаров больше, тыкаем ещё раз, пока не пройдёт все.
В чём суть плУгина. Он создаёт таблицу прокладку "wp_product_letters" или с другим вашим перфиксом. Чекает товары вукоммерса при нажатии на эти кнопки, берет из них первую букву, id и записывает в таблицу. Шаблон страницы буквы обращается с буквой в эту таблицу, получает все id товаров на эту букву. Разбивает их на страницы пагинации и выводит на странице уже товары с этими id.
Нахрена козе баян? Если напрямую делать, то запрос в БД всех товаров, например 1000, на букву А разбитых на 50 страниц пагинации не слабо так нагружают БД и запросы выходят дико жирными и долгими, а так мы просто получаем id-шники. Кеширование немного спасает, но мне так больше нравится, я офигел от нагрузок и сделал так. Да, при создании и обновлении товара он автоматом попадёт и в эту таблицу, колдовать ненадо.
/wp-content/plugins/alphabet-products/templates/alphabet-template.php - шаблон страницы буквы.
- если создать в папке темы папку alphabet-products и в неё скопировать файл alphabet-template.php, то шаблон будет браться оттуда.
Вобщем эта штука не грузит сайт вообще от слова совсем, даже если у вас несколько десятков тысяч товаров. Если фильтровать напрямую по букве, то ваш сайт ляжет уже при 10 тысячах товаров и страница буквы будет грузиться минут 5. Проверено ))
