投稿日:2018/02/16
更新日:2018/03/05
walker_nav_menu_start_el
https://developer.wordpress.org/reference/hooks/walker_nav_menu_start_el/表示させるnav_menu(ヘッダフッタ等)の表示をカスタマイズするフィルター。 epress_themeの__setting.phpに記述がある。
ヘッダーメニューだけにタイトル属性を表示させたいとき
元の記述function epress_description_in_nav_menu($item_output, $item){
return preg_replace('/(<a.*?>[^<]*?)</', '$1' . "<br /><span>{$item->attr_title}</span><", $item_output);
}
↓
function epress_description_in_nav_menu($item_output, $item, $depth, $args){
if($args->theme_location == 'header') {
return preg_replace('/(<a.*?>[^<]*?)</', '$1' . "<br /><span>{$item->attr_title}</span><", $item_output);
} else {
return $item_output;
}
}
$args
https://developer.wordpress.org/reference/functions/wp_nav_menu/引数の$argsにtheme_locationがあり
それを元にheaderかfooterかを判断する。