Register_nav_menus()不会注册菜单

时间:2012-02-26 作者:php-b-grader

请帮助进行菜单注册:

我遵循了这个指南(http://codex.wordpress.org/Navigation_Menus)一步一步。

向函数中添加了以下代码。php:

function register_my_menus() {
  register_nav_menus(
    array(\'header-menu\' => __( \'Header Menu\' ) )
  );
}

add_action( \'init\', \'register_my_menus\' );
但指南说,这将使菜单作为“标题菜单”出现在“主题位置”框的“外观->菜单管理”屏幕中。

当我进入外观->菜单时,所有内容都变灰,没有“主题位置”选项

1 个回复
最合适的回答,由SO网友:Ruturaj Patki 整理而成

您无需添加任何操作即可注册导航菜单。下面是一些让Wordpress导航菜单工作的快速步骤。。。

Register Nav Menu

if (function_exists(\'register_nav_menu\'))
{
    register_nav_menu(\'header_menu\', \'Header Menu\');
}
Define and Use Nav Menu in your Theme:通常我们将菜单DIV代码放在标题中。php文件;所以我假设你的也在标题中。php文件。打开该文件并找到您希望Wordpress导航菜单出现的DIV容器。以下是我最近的一个Wordpress主题示例,供您随时参考:

<div class="css-nav" >

<?php wp_nav_menu( array(
    \'sort_column\' => \'menu_order\',
    \'theme_location\' => \'header_menu\',
    \'menu_class\' => \'css-menu\',
    \'title_li\' => \'<div class="l"></div>\',
    \'link_before\' => \'<span class="l">\',
    \'link_after\' => \'</span>\'
) ); ?> </div>
添加此代码后,转到WP管理菜单。如果您还没有菜单,请创建一个新菜单。创建菜单后,您应该会在菜单项排列区域的左侧看到“主题位置”元框。

我希望这能有所帮助。:-)

干杯

Ruturaj。

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph