如何创建自定义WordPress导航菜单?

时间:2012-12-03 作者:maria

我聘请了一位设计师为我的创业家创建了一个定制网站。两年后,该网站被上传到WP上,但我对此无能为力。该网站受密码保护,因为它尚未完成。我想给网站添加新的页面(和标签),但是在阅读了WP之后,我了解到为了做到这一点,我需要在仪表板上的“外观”选项中添加一个“菜单”,进一步阅读建议我可能需要了解HTML。不用说,我非常沮丧,因为我不知道关于WP的第一件事,更不用说HTML了。该网站正在使用wordpress 3.4.2。有人能帮我解决这个问题吗。谢谢你,玛丽亚

1 个回复
SO网友:dbonomo

为了实现这一点,您需要对模板进行一些修改,但在wordpress中添加一个菜单是非常简单的。《法典》在这个问题上写得很好:http://codex.wordpress.org/Navigation_Menus

您必须在功能中“注册”菜单。php,添加类似以下代码:

function register_my_menus() {
  register_nav_menus(
    array( \'header-menu\' => __( \'Header Menu\' ) )
  );
}
add_action( \'init\', \'register_my_menus\' );
然后,您需要将菜单“调用”到您希望其显示的模板中:

<?php wp_nav_menu( array( \'theme_location\' => \'header-menu\' ) ); ?>

这将在管理员中创建一个菜单,您可以向其添加链接,并使其显示在模板中。

最后,如果要创建多个页面并更改它们在导航中的位置,我建议"CMS Page Tree View" 插件。这使得添加多个页面和排列页面变得简单。

要习惯于查看代码需要一段时间,但WordPress社区中充满了优秀的示例,而且非常友好。坚持下去!

结束

相关推荐

Wordpress Custom Menus Issue

在我的模板中,我使用这样的调用来输出一些自定义菜单:<?php wp_nav_menu(array(\'container_class\' => \'secondary-navigation\', \'theme_location\' => \'secondary\')); ?> 自从升级到WordPress 3.1.4后,我就可以获得完整的页面列表,而不是自定义菜单我看到修复程序(通过谷歌)说我应该添加以下内容来修复此问题:\'fallback_cb\' => f