管理画面にメニューを追加したいです
-
管理画面の左側にメニューを追加すべく
admin_menu
を使っています。まず
add_menu_page
の5つ目の引数$template
ですが、ここでは// テンプレートの指定
に必要な関数名を渡しています。しかし
// テンプレートの指定
はループにできず、以下のようにdashbord_red
とdashbord_blue
という2つの関数を書いているところが不自然だと感じるのです。なので
// テンプレートの指定
2つも$arr
を使いたいと思っているのですが、方法ございますでしょうか?// メニュー名 $arr = ['red','blue']; // メニューを追加 add_action('admin_menu', 'additional_menu_page'); function additional_menu_page() { foreach( $arr as $a ){ $template = 'dashbord_' . $a; add_menu_page($a, $a, 'manage_options', $a, $template, 'dashicons-search', 3 ); } } // テンプレートの指定 function dashbord_red() { get_template_part( 'dashboard/dashbord_red' ); } function dashbord_blue() { get_template_part( 'dashboard/dashbord_blue' ); }
イメージとしては下記のようなことをしたいのです。
// テンプレートの指定 foreach( $arr as $a ){ $template = 'dashbord_' . $a; function $template (){ get_template_part( 'dashboard/' . $template ); } }
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「管理画面にメニューを追加したいです」には新たに返信することはできません。