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

【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さちお


Amazon.co.jpで人気の『wordpress』関連商品はこちら↓↓↓

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA