web-dev-qa-db-ja.com

Wp_nav_menuによって生成されたメニューのサブメニューにアイテムを手動で追加する方法

こんにちは。私は長い間これを解明しようとしてきましたが、それをクラックするようには思えません。

私はWordpress 3メニューエディタを使用してメニューを作成しました、そしてそれはすべてうまく機能しています。

しかし、ログインしているユーザーがadminの場合にのみサブメニューに項目が表示されるように、手動でサブメニューに項目を追加することをお勧めします(add_users)。

どうすればこれを達成できますか?

私はすでに別の目的のために2つの別々のメニューを持つという解決策を思いつきました。しかし、それは私がこの場合望んでいることではありません。

"Archives"というメニューがあるとしましょう。 "One" "Two" "Three"というサブメニューがあります。これはWordpressのメニューシステムを使って構築しました。

今度は手動でArchivesメニューに新しい項目を追加したいのですが、それを "Four"と呼びましょうが、ユーザーがログインしてadminになったときにだけこれをメニューに表示したいです。

@MikeSchinkel - まだこれを考え出していません…知っているなら、私を助けてもらえますか?

ありがとうございます。

3
user2868

最も簡単な方法は、管理者用に2つのメニューを作成し、それ以外の人用に1つを作成することです。

if (current_user_can('add_users')){
   wp_nav_menu( array('menu' => 'My Admin Menu' ));
}else{
   wp_nav_menu( array('menu' => 'My Users Menu' ));
}
3
Bainternet

こんにちは@ fusse:

管理者専用のメニューを追加したい場合は、管理者以外のユーザー用のメニュー項目を削除することができます。

続ける前に、それがあなたが望むものであることを確認できますか?

0
MikeSchinkel