TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

Выделите текущую ссылку в меню WordPress

1 193

Выделение активного пункта меню в главном меню вашего веб-сайта действительно полезно для удобства использования, так что человек, просматривающий ваш сайт, точно знает, какую страницу он просматривает, и упрощает просмотр меню с текущей страницы. Еще до WordPress 3.0 выделение текущего пункта меню на основе страницы, на которой находился посетитель, было более трудоемким, потому что вам приходилось запускать операторы if для каждой ссылки, чтобы проверить, была ли это текущая страница или предок текущей страницы, однако С появлением новой системы перетаскивания меню в WordPress версии 3, теперь каждой ссылке назначены специальные классы, упрощающие их стилизацию.

Базовый вывод меню WordPress

Сначала давайте взглянем на базовый вывод меню WordPress (основанный на простом меню с использованием темы Twenty Ten WordPress ), чтобы вы могли увидеть тип классов, автоматически добавленных к ссылкам:

Выделение текущих страниц / категорий / других ссылок меню

Если вы посмотрите на приведенный выше код, вы увидите все различные классы, которые WordPress добавляет в ссылки меню, но вы хотите выделить следующие классы:

  1. .current-menu-item
  2. .current-page-ancestor
  3. .current-post-ancestor

.current-menu-item: Класс, добавленный к пункту меню для текущей страницы, просматриваемой пользователем.

~ Пример: если вы находитесь на странице «О нас» и есть ссылка на страницу «О нас», то он унаследует этот класс.

.current-page-ancestor: Класс, добавленный в пункт меню для родительской страницы, если в настоящее время просматривается дочерняя страница.

~ Пример: если у вас есть страница с именем «Pages» и дочерняя страница с именем «about», если вы находитесь на странице «about», то ссылка меню «Pages» унаследует этот класс.

.current-post-ancestor: Класс, добавляемый в пункт меню, если категория является предком просматриваемого сообщения.

~ Пример: класс добавлен в категорию «Фильм» в меню, если вы в данный момент просматриваете пост «Гарри Поттер», который находится в такой категории.

Выделение основного примера меню

Это очень простой и общий метод выделения, но он может дать вам хорошее начало. Просто скопируйте и отредактируйте следующий CSS в файле style.css, чтобы выделить ссылки в меню:

.current-menu-item a, .current-page-ancestor a, .current-post-ancestor a { background: #000; }

Конечно, этот CSS нацелен на ВСЕ текущие классы, а это значит, что если у вас есть несколько меню на сайте или даже меню в областях виджетов, они будут нацелены на них. Поэтому не забудьте настроить CSS в соответствии с вашей темой, чтобы он был нацелен только на то меню, на которое вы хотите настроить таргетинг.

Источник записи: https://www.wpexplorer.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее