我已经修改了函数start_el
在里面nav-menu-template.php
替换$item->ID
具有$item->title
所以htmlli
菜单中的元素具有更可读的类名。具体来说,我已经改变了路线
$id = apply_filters( \'nav_menu_item_id\', \'menu-item-\'. $item->ID, $item, $args );
至
$id = apply_filters( \'nav_menu_item_id\', \'menu-item-\'. $item->title, $item, $args );
这使得编辑
style.css
文件以更轻松地创建主题。我想知道是否有可能从
nav-menu-template.php
主题(可能
functions.php
?), 这样我就不会在每次升级WP版本时都被迫修改文件。
最合适的回答,由SO网友:Stephen Harris 整理而成
只需将以下内容添加到functions.php
:
add_filters( \'nav_menu_item_id\', \'wpse64308_nav_menu_item_id\',10,3);
function wpse64308_nav_menu_item_id( $id, $item, $args){
return \'menu-item-\'.$item->title;
}