创建包括BP链接的新动态菜单

时间:2012-07-31 作者:CGAdmin

也许我错过了一些基本的东西,但我正在尝试将BuddyPress和其他附加组件包含的各种动态菜单项包含到我的主下拉菜单中。

例如,“211 WP”主题有一个高标题,标题下有一个下拉菜单。此菜单可以通过wp admin中的“外观->菜单”选项进行操作。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 基于用户的功能。

有人对我如何重新定位此功能有什么想法吗?或者,我是不是看错了菜单结构?

1 个回复
SO网友:George G.

虽然我没有具体的代码可以建议,但似乎可以使用custom Nav Walker 和生成buddypress特定链接$bp global(您可以在此处了解更多信息→ http://codex.buddypress.org/developer/the-bp-global/).

你可以改变$output 在自定义导航助行器中,根据$bp, 如果它存在的话。

结束

相关推荐

Primary and secondary menus

我试图使主菜单上的每个选项卡都链接到次菜单,这样实际上,每个主选项卡都会指向次菜单中的一组选项卡,而不是保持静态。我希望你能帮助我,我不是一个高级WP用户,所以可以使用简单的术语。更新我已经添加了代码,但它已经显示在我的网页和仪表板上,所以我一定是弄错了,所以我将其粘贴在下面,以便您可以看到。我不知道如何找到主弹头,但我想这是我在主弹头上添加的内容。function km_dynamic_secondary_menu_reg() { global $km_nav_menus;