- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите, пожалуйста, как проще всего реализовать на Вордпресс структуру сайта, при которой для каждой категории будет свое меню. Планирую сделать в верхнем меню ссылки на категории, а в боковом меню - ссылки на статьи в этой категории. При переходе в другую категорию боковое меню должно меняться. На DLE все это легко реализовывал с помощью разных шаблонов, но на Вордпрессе пока не нашел легкого решения.
Display Widgets был раньше. Сейчас вроде как нет его в wordpress.org, может заменили чем, хз. Пользуюсь стареньким за 2013 год, вордпресс 4.4 вроде не конфликтует. Сейчас может что-то новое есть, особо не искал, т.к. мне достаточно и того что есть.
Боюсь сказать что-то обидное для ВП-ников, но почему бы в шаблоне не вывести это меню как функцию от категории? В этом смысле Вордпресс ничем не отличается от других CMS.
Вам нужно зарегистрировать отдельное меню (или отдельные размещения меню) для каждой категории.
Как идентификатор (slug) можете использовать slug/ID категории (в качестве префикса) _ menu, а как название меню "Меню для НАЗВАНИЕ КАТЕГОРИИ".
Далее, вы сможете редактировать каждое из меню из панели управления Wordpress - внешний вид - меню.
Регистрация меню
register_nav_menus()
https://codex.wordpress.org/Function_Reference/register_nav_menus
Отображение меню
wp_nav_menu(['theme_location' => $category.'_menu']), где $category (префикс текущей категории), можно получить с помощью get_the_category()[0]->slug
https://codex.wordpress.org/Function_Reference/wp_nav_menu
https://developer.wordpress.org/reference/functions/get_the_category/
За этот метод выше я ручаюсь, потому, что реализовывал на клиентском мультиязычном сайте (для каждого языка отдельное меню).
Но в вашем случае, можно сделать даже немного проще, без регистрации отдельных локаций.
В таком случае, вызов будет что-то типа
wp_nav_menu(['theme_location' => 'sidebar', 'menu'=> $category.'_menu'])
То-есть, вам нужно создать ОДНО размещение меню через register_nav_menu() со slug, например, sidebar и далее уже для него создать меню для каждой категории со slug slug/ID категории _ menu.
Далее мы получаем slug/ID первой категории поста get_the_category()[0]->slug и получаем для него меню
wp_nav_menu(['theme_location' => 'sidebar', 'menu'=> $category.'_menu'])
Проведя следующие работы, вы сможете добавлять ссылки на посты/страницы/категории прямо из панели управления для каждой категории, как вы и хотели.
Название ссылки в меню можно будет отредактировать.
Меню на каждой категории можно будет дополнительно стилизовать, потому, что WP добавляет ID="название меню" к блоку меню, например, .category_name_one_menu {color: red}
Также, советую установить плагин кеширования меню в переходящие данные, потому, что его генерирование на удивление может замедлять работу сайта (каждая ссылка в меню берется из базы данных, как плюс - всегда актуальные ссылки, как минус - растущее с количеством ссылок количество запросов в базу).
https://generatewp.com/how-to-use-transients-to-speed-up-wordpress-menus/
Боюсь сказать что-то обидное для ВП-ников, но почему бы в шаблоне не вывести это меню как функцию от категории? В этом смысле Вордпресс ничем не отличается от других CMS.
В таком случае,
1. Не будет доступен визуальный редактор меню, и как вытекающее, нужно будет постоянно следить за актуальностью ссылок в коде.
2. Меню не будет кешироватся с помощью функционала переходящих данных Wordpress.
Боюсь сказать что-то обидное для ВП-ников, но почему бы в шаблоне не вывести это меню как функцию от категории? В этом смысле Вордпресс ничем не отличается от других CMS.
Не эксперт конечно, но наверно потому что разрабы cms продолжают делать блог платформу, а пользователи делают на нем не блоги)
Всем спасибо! Порылся внимательно в плагинах и нашел подходящее решение.
Плагин Custom Sidebars подходит для моих нужд.
Display Widgets был раньше. Сейчас вроде как нет его в wordpress.org, может заменили чем, хз.
Плаг был продан, а новый владеелц оказался мудаком (он несколько плагов перекупил) и внедрил бекдор. Поэтому плаг удалили из репо. Но альтернатив — как грязи, на любой вкус
Боюсь сказать что-то обидное для ВП-ников, но почему бы в шаблоне не вывести это меню как функцию от категории?
И это абсолютно правильное решение. Для ВП их даже несколько в этом алгоритме: и свои шаблоны рубрик и условия выбора рубрики в одном шаблоне, и подключение теплейтов.. это так, на вскидку, самое простое.
Не эксперт конечно, но наверно потому что разрабы cms продолжают делать блог платформу, а пользователи делают на нем не блоги)
Уже лет десять как ВП это CMF, а «не экперты» продолжают разносить ересь про блогплатыорму