Для реализации скролла при нажатии на категорию товаров в мобильной версии сайта на WordPress WooCommerce, можно использовать различные подходы и плагины. Рассмотрим два возможных варианта.
Вариант 1: Использование плагина
Один из самых простых способов добавить скролл при нажатии на категорию товаров - использовать плагин "Page scroll to id". Следуйте инструкциям ниже, чтобы установить и настроить данный плагин:
1. Зайдите в панель администратора WordPress и перейдите в раздел "Плагины".
2. Нажмите на кнопку "Добавить новый" и введите в поисковую строку "Page scroll to id".
3. Установите и активируйте плагин "Page scroll to id".
4. Перейдите в раздел "Настройки" -> "Page scroll to id".
В этом разделе вы сможете настроить плагин следующим образом:
- В секции "Контейнеры" выберите элементы, по которым будет совершаться прокрутка при переходе по ссылке (обычно это выбор категории товаров).
- В секции "Селекторы ссылок" укажите селекторы ссылок, по которым будет осуществляться прокрутка.
Большинство тем WordPress WooCommerce уже имеют классы или идентификаторы для каждого элемента категории товаров и ссылок. Если у текущей темы нет классов или идентификаторов, вам нужно будет добавить их самостоятельно.
Вариант 2: Использование JavaScript и CSS
Если вы предпочитаете не использовать плагины, можно реализовать скролл при нажатии на категорию товаров с помощью JavaScript и CSS.
1. В первую очередь, необходимо добавить идентификаторы или классы категориям товаров и ссылкам на них. Пример:
<div id="category1">Category 1</div> <a href="#category1">Go to Category 1</a>
2. Добавьте следующий JavaScript код в файл вашей темы (обычно functions.php или отдельный файл скриптов):
jQuery(function($) { $('a[href*="#"]').click(function() { if (location.pathname.replace(/^//,'') == this.pathname.replace(/^//,'') && location.hostname == this.hostname) { var target = $(this.hash); target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); if (target.length) { $('html, body').animate({ scrollTop: target.offset().top }, 1000); return false; } } }); });
Обратите внимание, что в данном коде используется jQuery, поэтому убедитесь, что у вас подключена библиотека jQuery. Если нет, вам нужно будет добавить ее перед данным скриптом.
3. Добавьте следующий CSS код в файл вашей темы (обычно style.css):
html, body { overflow-x: hidden; }
Этот CSS код предотвращает горизонтальную прокрутку, если она не нужна.
После внесения этих изменений, при нажатии на ссылку категории товаров в мобильной версии сайта будет осуществляться плавная прокрутка к соответствующей категории.