在Wordpress 3主题中启用菜单

Enr*_*ent 5 wordpress wordpress-theming

我是一个wordpress noobie.

我正在制作一个新的Wordpress主题.我正在使用3.3.1版本.我已经读到了制作菜单我应该使用每个主题的"菜单"部分:

http://awesomescreenshot.com/01atql42e

但是,当我启动我自己的主题我创建,该选项不存在.

http://awesomescreenshot.com/0f0tqmhc6

我错过了什么?

the*_*imp 9

Wordpress更改了3.0中的代码,生成可能正在使用旧代码的导航.这里的codex中描述了新功能.

http://codex.wordpress.org/Function_Reference/wp_nav_menu

您还必须在functions.php中包含它

add_theme_support('menus');

这是一个很好的教程.

http://millionclues.com/problogging/wordpress-tips/make-your-theme-wordpress-3-0-compatible/


Mat*_*att 5

就像您说的那样,您对编码没有经验,我为您准备了一些代码片段以插入到函数和头文件中,但是我建议您看一下它们的创建方式,以便您对它们有所了解WordPress的功能。就像thenetimp所说的那样,您必须添加对主题的菜单支持,这可以通过功能add_theme_support('menus')完成,之后,您可以使用register_nav_menus(%menu array%)函数注册多个菜单,并使用一个数组函数内部的菜单集,如下所示:

add_theme_support( 'menus' );
if ( function_exists( 'register_nav_menus' ) ) {
    register_nav_menus(
        array(
          'header-menu' => 'Header Menu',
          'footer-menu' => 'Footer Menu'
        )
    );
}
Run Code Online (Sandbox Code Playgroud)

此功能添加了对菜单的主题支持,并添加了可以在您的主题中调用的单个菜单“页眉菜单”和“页脚菜单”。为此,可以使用函数wp_nav_menu(%menu name%)。无论您为“菜单名称”加上什么,Wordpress都会在您站点的数据库中查找该菜单,并显示其内容。因此,如果您想调用我们之前制作的标题菜单,则可以使用header.php文件中的代码:

 <?php wp_nav_menu( array(
                            'theme_location' => 'header-menu',
                            'container' =>'nav',
                            'menu_class' => 'menu header-menu'
                          )
                    ) ?>
Run Code Online (Sandbox Code Playgroud)

这段代码将从“ header-menu”位置获取菜单,将其包装在nav元素中,并为它提供“ menu header-menu”类(在设置菜单样式时可能会有所帮助)。我只显示了几个选项,以便您不会感到困惑,但是如果您感到好奇,可以在Wordpress的文档站点(链接)中找到更多信息。