我试图向所有菜单项添加数据属性,但它根本不起作用。我也使用
wp_nav_menu
来调用我的菜单浏览器。
function menu_anchor_attributes ( $atts, $item, $args ) {
$atts['data-menuanchor'] = $item->attr_title;
return $atts;
}
add_filter( 'nav_menu_link_attributes', 'menu_anchor_attributes', 10, 3 );
七年后@nicola在这里给出了很好的解释:https://wordpress.stackexchange.com/a/328228/73755
过滤器
仅适用于以下菜单 在 wp-admin 中创建。默认情况下nav_menu_link_attributes
返回已发布的 即使您没有在后端创建菜单,但只要 您在“外观”->“菜单”上单击“创建菜单”,过滤器将执行其操作 工作。wp_nav_menu