我是一个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%) 此功能添加了对菜单的主题支持,并添加了单独的菜单"标题菜单"&页脚菜单,'可以在您的主题中调用。为此,您可以使用函数wp_nav_menu(%menu-name%)。无论你为"菜单名称"输入什么,Wordpress都会在你的网站数据库中查找该菜单,并显示其内容。因此,如果您想调用我们之前制作的标题菜单,您可以使用header.php文件中的代码: 此代码将从位置"header menu"获取菜单,将其封装在nav元素中,并为其提供类"menu header menu"(这在设置菜单样式时很有帮助)。我只展示了几个选项,这样你就不会感到困惑,但如果你好奇,你可以在Wordpress的文档网站(链接)add_theme_support( 'menus' );
if ( function_exists( 'register_nav_menus' ) ) {
register_nav_menus(
array(
'header-menu' => 'Header Menu',
'footer-menu' => 'Footer Menu'
)
);
}
<?php wp_nav_menu( array(
'theme_location' => 'header-menu',
'container' =>'nav',
'menu_class' => 'menu header-menu'
)
) ?>