要向菜单的li元素添加属性,您必须编写自己的自定义walker来扩展默认的walker\\u Nav\\u菜单类(它本身是walker类的扩展)。有关详细信息:https://codex.wordpress.org/Class_Reference/Walker
但是,由于通常应该将itemprop=“url”添加到锚元素中,您可以使用nav_menu_link_attributes 滤器
例如,根据WP文档,将其添加到您的函数中。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 );