启用Wordpress 3主题中的菜单
我是个文字记者 我正在制作一个新的Wordpress主题。我使用的是3.3.1版。我读过,制作菜单时,我应该使用每个主题的“菜单”部分: 但当我激活自己创建的主题时,该选项不存在启用Wordpress 3主题中的菜单,wordpress,wordpress-theming,Wordpress,Wordpress Theming,我是个文字记者 我正在制作一个新的Wordpress主题。我使用的是3.3.1版。我读过,制作菜单时,我应该使用每个主题的“菜单”部分: 但当我激活自己创建的主题时,该选项不存在 我缺少什么?Wordpress在3.0中更改了生成导航的代码,您可能正在使用旧代码。新功能在这里的法典中有描述 您还必须将其包含在functions.php中 添加主题支持(“菜单”) 这里有一个很好的教程 鉴于您说自己没有编码经验,我准备了一些代码供您插入函数和头文件,但我建议您看看它们是如何创建的,以便您对W
我缺少什么?Wordpress在3.0中更改了生成导航的代码,您可能正在使用旧代码。新功能在这里的法典中有描述 您还必须将其包含在functions.php中 添加主题支持(“菜单”) 这里有一个很好的教程
鉴于您说自己没有编码经验,我准备了一些代码供您插入函数和头文件,但我建议您看看它们是如何创建的,以便您对Wordpress的函数更加熟悉。正如Netimp所说,您必须为您的主题添加菜单支持,这可以通过函数添加主题支持(“菜单”)完成,之后,您可以使用函数注册导航菜单(%menu array%)注册多个菜单,函数中有一个菜单数组,如下所示:
add_theme_support( 'menus' );
if ( function_exists( 'register_nav_menus' ) ) {
register_nav_menus(
array(
'header-menu' => 'Header Menu',
'footer-menu' => 'Footer Menu'
)
);
}
此函数为菜单添加主题支持,并添加可在主题中调用的单个菜单“页眉菜单”和“页脚菜单”。为此,您可以使用功能wp\u nav\u menu(%menu name%)。无论您为“菜单名”输入什么,Wordpress都会在站点数据库中查找该菜单,并显示其内容。因此,如果您想调用我们前面创建的header菜单,可以使用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的文档站点()上找到更多信息。我不使用任何代码,因为我不知道如何做(旧的或新的Wordpress):)你发给我的链接上写着“显示在外观中创建的导航菜单”→ 菜单面板“我的问题是我没有看到这个面板!除非将主题设置为支持菜单,否则不会看到面板。旧的主题不支持这个,所以你必须转换它。我没有下载任何主题。这是我自己创造的。它只有index.php、style.css和functions.php。我曾尝试添加“添加主题支持(‘菜单’)”,但没有任何效果。我以前见过这个bug。在你的functions.php中,继续并更改为不同的主题,然后再更改回原来的主题。它是关于主题激活的。