web-dev-qa-db-ja.com

BPリンクを含む新しい動的メニューを作成する

基本的なことを逃した可能性がありますが、BuddyPressやその他のアドオンに含まれるさまざまな動的メニュー項目をメインのドロップダウンメニューに含めようとしています。

たとえば、Twenty Eleven WPテーマには縦長のヘッダーがあり、ヘッダーの下にドロップダウンメニューがあります。このメニューはwp-adminのAppearance-> Menusオプションで操作できます。 BuddyPressはページ上部の管理バーに独自のメニュー項目を追加しますが、ヘッダーの下のドロップダウンメニューにこれらのリンクを含みません。管理バーを完全に削除し、すべての動的リンクをドロップダウンメニューに移動します。

functions.phpファイルにカスタムメニューを作成しました。

function register_my_menus() {
  register_nav_menus(
  array( 
  'header-menu' => __( 'Nav Menu' )
  )
 );
}
add_action( 'init', 'register_my_menus' );

そしてこのメ​​ニューはheader.phpにロードされます。

<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>

wp_nav_menu_items関数を使ってこのメニューに個々のリンクを追加することはできますが、bp_nav機能によって作成された動的メニュー構造をユーザーに基づいて複製することはできないようです。

私がこの機能をどのように移動することができるかについて誰かが考えを持っていますか?それとも、メニュー構造を誤って見ているのでしょうか。

3
CGAdmin

具体的なコードはありませんが、 カスタムNav Walker を使用して、あなたが言及した行に沿って何かを作成することが可能になるようですグローバルな$bpグローバル(これについてもっと学ぶことができます→ http://codex.buddypress.org/developer/the-bp-global/ )。

$outputに対するチェックに基づいて、カスタムNav Walkerの$bpを変更することもできます(存在する場合)。

1
George G.