Intereting Posts

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