Intereting Posts
Вызов php-файла из файла javascript в wordpress Действия и имена Nonce доступны через открытый исходный код удалить один post_meta Можно ли игнорировать первый разрыв строки в предварительно отформатированном Div из короткого кода? Требуется ли WordPress функция eval? Как сгенерировать объект «WP_Error» для входа пользователя? Ориентация на конкретный экземпляр wp_list_pages Пользовательский запрос: параметр post__in заставляет запрос быть пустым прокрутите scrpit до определенной позиции кнопки до следующего идентификатора, когда нажмите кнопку WP Query-Связь между двумя настраиваемыми типами сообщений и их полями Woocommerce – Получить соответствующую зону доставки как добавить номер каждой публикации (продукт статьи продукта … и др.) в панели инструментов wordpress admin текущий класс меню не работает Как добавить дополнительную страницу на страницу настроек с помощью специального действия? Как отобразить ошибку на конкретном шаблоне?

Добавить 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 );