start_el
の関数nav-menu-template.php
を$item->ID
で$item->title
に置き換えて、メニューのhtml li
要素がより読みやすいクラス名になるようにしました。詳しくは、私は行を変更しました
$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
ファイルの編集が容易になります。私はWPバージョンをアップグレードするたびにファイルを修正することを強制されないように、nav-menu-template.php
からテーマへの変更(おそらくfunctions.php
?)を "転送"することが可能であるかどうか疑問に思います。
以下を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;
}