每个导航项目的属性都有一个特定的过滤器:nav_menu_link_attributes.
因此,您可以输入函数。php文件类似于:
function mysite_add_anchor( $atts, $item, $args ) {
$atts[\'href\'] .= ( !empty( $item->xfn ) ? \'#\' . $item->xfn : \'\' );
return $atts;
}
add_filter( \'nav_menu_link_attributes\', \'mysite_add_anchor\', 10, 3 );
这样做的目的是检查链接关系(XFN),如果它不是空的,它将用#将其添加到链接的末尾。
有几件事,如果您在菜单项中没有看到“链接关系”,请选中顶部的“屏幕选项”并选中该框。此外,您还可以使用当前未用于高级菜单属性的几乎任何其他属性。
https://codex.wordpress.org/Appearance_Menus_Screen
不确定链接关系是否正确,但这是我使用最少的链接关系。
注意:我没有测试代码。