- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите, пожалуйста, как проще всего реализовать на Вордпресс структуру сайта, при которой для каждой категории будет свое меню. Планирую сделать в верхнем меню ссылки на категории, а в боковом меню - ссылки на статьи в этой категории. При переходе в другую категорию боковое меню должно меняться. На 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, а «не экперты» продолжают разносить ересь про блогплатыорму