启用Wordpress 3主题中的菜单



我是一个wordpress noobie。

我正在制作一个新的Wordpress主题。我使用的是3.3.1版本。我读过关于制作菜单的文章,我应该使用每个主题的"菜单"部分:

http://awesomescreenshot.com/01atql42e

但是,当我激活我自己的主题我创建时,该选项不存在。

http://awesomescreenshot.com/0f0tqmhc6

我错过了什么?

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

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

您还必须将其包含在您的功能中。php

add_theme_support("菜单");

这是一个很好的教程。

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

鉴于您认为自己在编码方面缺乏经验,我为您准备了一些代码片段,以便插入您的函数&头文件,但我建议你看看它们是如何创建的,这样你就可以更熟悉Wordpress的功能了。就像主题所说的,你必须为你的主题添加菜单支持,这可以通过函数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'
        )
    );
}

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

 <?php wp_nav_menu( array(
                            'theme_location' => 'header-menu',
                            'container' =>'nav',
                            'menu_class' => 'menu header-menu'
                          )
                    ) ?>

此代码将从位置"header menu"获取菜单,将其封装在nav元素中,并为其提供类"menu header menu"(这在设置菜单样式时很有帮助)。我只展示了几个选项,这样你就不会感到困惑,但如果你好奇,你可以在Wordpress的文档网站(链接)

上找到更多信息

最新更新