【WordPress】カスタムメニュー「リンク無し」ではなくaタグを削除

WordPress(ワードプレス)のカスタムメニューで、親メニューを「リンク無し」ではなく「aタグそのものを削除したい」場合は方法です↓↓↓

参考:[WP]カスタムメニュー機能で項目のリンクなしの見出しを作る方法

メニューに子カテゴリーをプルダウンメニューを置き、親メニューを「リンク無し」にしたい場合はこの方法↓↓↓

1.カスタムリンクでURLにフェイクアドレスをいれる
2.メニュー構成に配置後、URLを空にする

しかし、この場合「リンク無し」になっていても下記の状態でaタグが入ってしまう↓↓↓

<a>●●●</a>

このaタグを消したい場合、function.phpに下記コードを入れると解決↓↓↓

function walker_menu_change_tag($item_output){
return preg_replace("/<a>(.+?)</a>/",'$1',$item_output);
}
add_filter( 'walker_nav_menu_start_el', 'walker_menu_change_tag');

以上です。

Byさちお

\ SHARE /