2012-02-06 69 views

回答

8

Wordpress更改了3.0中生成导航的代码,您可能使用的是旧代码。新功能在此处的代码中进行了描述。

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

您还必须包括这在你的functions.php

add_theme_support( '菜单');

这是一个很好的教程。

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

+0

我没有使用任何代码,因为我不知道如何做到这一点(旧的或新的WordPress的):) – 2012-02-06 18:31:35

+0

您发送给我的链接说:“显示在外观→菜单面板中创建的导航菜单”我的问题是我不要看到这个面板! – 2012-02-06 18:32:13

+0

除非您的主题设置为支持菜单,否则您将看不到该面板。旧的主题不支持这个,所以你不得不转换它。 – thenetimp 2012-02-06 18:33:22

4

看你怎么说你没有经验与编码,我已经准备了一些代码片段让你插入到你的函数&头文件,但我建议你看看它们是如何创建这样你可以更熟悉Wordpress的功能。就像netimp说的那样,你必须为你的主题添加菜单支持,这可以通过功能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' 
     ) 
    ); 
} 

这个函数增加了对菜单的主题支持,以及将单独的菜单“标题菜单” &“页脚菜单”,这可以在被称为你的主题。为此,您可以使用功能wp_nav_menu(%menu name%)。无论您为“菜单名称”提供什么,Wordpress都会在您的网站数据库中查找该菜单,并显示其内容。

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

该代码会得到位置“标题菜单”菜单,它包:所以,如果你想叫我们前面所做的标题菜单,你可以在你的header.php文件使用的代码在导航元素中,并给它类'菜单标题菜单'(这可以在设计菜单时有帮助)。我只显示了一些选项,以免你感到困惑,但如果你好奇,你可以在Wordpress的文档站点找到更多(link