Intereting Posts
Удалить доступ к определенным меню администратора Преимущества хранения загрузок в папке с ресурсами? Трекбэки не отображаются Обработка виджета нижнего колонтитула WordPress Параметры метаданных для конечных пользователей для пользователей Сортировка сообщений с метазначением сначала, чем остальные сообщения Автоматическое отключение комментариев с помощью настраиваемого поля Как я могу добавить одиночный catogory для пользовательского типа сообщения? Все 3 ?: Отзывчивое изменение размеров изображений + ширина изображения фактического изображения для небольших изображений + максимальная ширина для всех больших изображений Изменить URL-адрес администратора Передать jquery var функции в functions.php Как правильно обновить пароль базы данных WordPress? Выключить автоматическое удаление корзины? Переключение баз данных в LocalHost Импортируйте CSV в PMA и выведите его в виде диаграммы в пользовательский виджет

Добавить itemprop Schema.org Markup to li Элементы в wp_nav_menu

В настоящее время я вызываю меню с базовым кодом wp_nav_menu:

<?php wp_nav_menu( array('theme_location' => 'primary') ); ?> 

Я пытаюсь найти самый простой способ добавить itemprop="url" к элементам строки для разметки Schema.org. Однако все коды, которые я нашел, кажутся слишком сложными. Любая помощь приветствуется. Есть ли способ просто воздействовать на элементы линии, не влияя на другие меню?

Solutions Collecting From Web of "Добавить itemprop Schema.org Markup to li Элементы в wp_nav_menu"

Чтобы добавить атрибуты к элементам li в меню, вам придется написать свой собственный пользовательский ходок, который расширяет класс Walker_Nav_Menu по умолчанию (который сам является расширением класса Walker). Для получения дополнительной информации: https://codex.wordpress.org/Class_Reference/Walker

Но поскольку itemprop = "url" обычно должен быть добавлен к элементам привязки, вы можете использовать фильтр nav_menu_link_attributes .

Например, согласно документам WP, добавив это в ваш файл functions.php, добавьте атрибут itemprop = "url" к вашим элементам привязки в элементах элемента списка вашего меню:

 function add_menu_atts( $atts, $item, $args ) { $atts['itemprop'] = 'url'; return $atts; } add_filter( 'nav_menu_link_attributes', 'add_menu_atts', 10, 3 );