Enr*_*ent 5 wordpress wordpress-theming
我是一个wordpress noobie.
我正在制作一个新的Wordpress主题.我正在使用3.3.1版本.我已经读到了制作菜单我应该使用每个主题的"菜单"部分:
http://awesomescreenshot.com/01atql42e
但是,当我启动我自己的主题我创建,该选项不存在.
http://awesomescreenshot.com/0f0tqmhc6
我错过了什么?
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/
就像您说的那样,您对编码没有经验,我为您准备了一些代码片段以插入到函数和头文件中,但是我建议您看一下它们的创建方式,以便您对它们有所了解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的文档站点(链接)中找到更多信息。
归档时间: |
|
查看次数: |
9163 次 |
最近记录: |