2012-07-23 16 views
6

私は作成しているWordPressのプラグインで、サブメニューページで新しいトップレベルの管理メニューを作成しています。私のコードは以下の通りです:Wordpressはカスタムメニューにサブメニューを追加します

add_menu_page('Eastview Custom', 'Eastview Custom', 5,"eastview-custom"); 
add_submenu_page("eastview-custom","GLS Lunch Orders","GLS Lunch",5,'glsLunch','glsLunch'); 

このコードは、新しい管理メニュー "Eastview Custom"を作成します。次に、「Eastview Custom」と「GLS Lunch」の2つのサブリンクを追加します。問題は、「Eastview Custom」をサブリンクとして使用したくないということです。私は唯一のサブリンクを "GLSランチ"にしたいと思います。私はこれを行う方法を理解することはできません。助けてくれてありがとう!

答えて

8

コーデックスプラグインが独自のトップレベルのメニューを作成している状況で

によれば、最初のサブメニューは、通常、トップレベルのメニューと同じリンクタイトルを持つことになり、したがって、リンクがあろう重複した重複したリンクのタイトルは、parent_slugとmenu_slugパラメータに同じ値が与えられて初めてadd_submenu_page関数を呼び出すことで回避できます。

あなたはここに、このページで見ることができる

http://codex.wordpress.org/Adding_Administration_Menus#Sub-Menus

だから、コーデックスに応じて次のようなものを持っていることができるはずです(私は彼らのように機能し、ユーザーレベルのパラメータを交換したことに注意してください非推奨であり、すべてを単一引用符で標準化しています)。

add_menu_page('Eastview Custom', 'Eastview Custom', 'manage_options', 'my-top-level-handle'); 
add_submenu_page('my-top-level-handle', 'GLS Lunch Orders', 'GLS Lunch', 'manage_options', 'my-top-level-handle'); 

今、あなたは、このコーデックスに基づいて動作するだろうと思うだろう - それはしていません。サブメニュー項目が1つしかないため、サブメニュー項目は表示されません。別のアイテムを追加すると、これが動作することがわかります。

add_menu_page('Eastview Custom', 'Eastview Custom', 'manage_options', 'my-top-level-handle'); 
add_submenu_page('my-top-level-handle', 'GLS Lunch Orders', 'GLS Lunch', 'manage_options', 'my-top-level-handle'); 
add_submenu_page('my-top-level-handle', 'New Item', 'New item', 'manage_options', 'new-handle'); 

これはちょっとした助けになると思っています。私は単一のリスト項目に答えが見つかりませんでした!

+0

OKメインメニューを作成してサブメニューを削除することができますです、ありがとうございました。申し訳ありません、私は以前に返信しませんでした。それは問題ありません。私がこれを使っているウェブサイトでは、複数のサブメニューページがあります。私は重複したリンクを削除する方法を知りたがっています。ありがとう! – Abraham

+0

いいえ、それは便利な、問題を解決! :) – McNab

+1

偉大な私のために働いた!、私はWordpressのドキュメントを見て苦労した。ありがとうございました。 –

0

代わりはあなたが後に

add_menu_page('Eastview Custom', 'Eastview Custom', 5,"eastview-custom"); 
add_submenu_page("eastview-custom","GLS Lunch Orders","GLS Lunch",5,'glsLunch','glsLunch'); 
remove_submenu_page("eastview-custom", "eastview-custom"); 
関連する問題