• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится
Иконка ресурса

Как удалить ссылку у текущего пункта меню

Очень часто в техническом задании на создание шаблона для WordPress значится пункт: «Не должно быть циклических ссылок». Это означает, что, когда мы находимся на какой-либо странице, на ней не должно быть ссылок на саму себя.

Чтобы выполнить данное требование для меню WordPress, существует решение, которое с помощью регулярного выражения вырезает ссылку текущей страницы, оставляя только текстовое название пункта. Но лучше удалять у ссылки атрибут href.

Таким образом, ссылка без href соответствует стандарту, к тому же является валидной. При этом она по сути перестает быть ссылкой: у нее отсутствует соответствующий курсор, по ней нельзя никуда перейти, не работает псевдокласс :link и нет подчеркивания.

Вот код, который решает поставленную задачу (его необходимо поместить в файл functions.php вашей темы):
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.

Если есть необходимость применить это только для конкретного меню, то код будет таким:
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.

Здесь menu_name — это идентификатор, который указывается в функции register_nav_menu() и в параметре theme_location функции wp_nav_menu().
Автор
Narrator
Просмотры
1,028
Первый выпуск
Обновление

Оценки

0.00 звёзд Оценок: 0

Другие ресурсы пользователя Narrator

Назад
Сверху