ワードプレス

【PHP】メニューをショートコードで表示【WordPress】

① まず、普通にメニューを作成します。メニュー名も任意のものでOKです。

② functions.phpを追加
※ ‘mymenu’ は任意の文字列を

add_shortcode( 'mymenu', function($atts){ 
     $atts = shortcode_atts( 
         array( 'menu' => '' ), 
         $atts, 
         'mymenu' 
     ); 
     extract($atts); 
     return wp_nav_menu(array('menu' => $menu, 'echo' => false)); 
 }); 

 

③ショートコードで呼び出す

mymenu は、functions.phpを追加したときの ‘mymenu’ (任意の文字列)を。
exmenu は、普通にメニューを作成したときのメニュー名を(ここでは exmenu とする)

[mymenu menu='exmenu']

 

④phpファイルに書く場合

<?php echo do_shortcode( "[mymenu menu='exmenu']" ) ?>