按名称显示wp菜单,不使用主题位置

时间:2012-04-22 作者:kyxrus

我过去使用过wp菜单,但总是注册一个位置,然后使用:

<?php wp_nav_menu( array( \'theme_location\' => \'header-menu\' ) ); ?>
要在我的主题的那个位置显示菜单,我首先创建一个菜单,然后将其分配到那个位置。

现在我想做的是使用一些标准名称创建我想要的所有菜单,比如my-menu-1、my-menu-2、my-menu-x。然后我想在我的主题上显示这些菜单,但不使用任何位置,只需使用按名称识别它们的代码来打印它们。

How could I do that?

1 个回复
最合适的回答,由SO网友:cjmling 整理而成

嗯,你很容易做到。我就是这样做的

如何在函数中注册菜单。php

add_action(\'init\', \'register_custom_menu\'); 
function register_custom_menu() {
    register_nav_menu(\'custom_menu\', __(\'Custom Menu\'));
}
然后在您的管理面板中,您根据所需的名称创建不同的菜单。在你想要的任何地方都可以拿到菜单,就像这样。示例:-如果我在admin中创建了两个名为“菜单1”和“菜单2”的菜单

wp_nav_menu(array(\'menu\' => \'Menu 1\'));
wp_nav_menu(array(\'menu\' => \'Menu 2\'));

结束

相关推荐

Wordpress Child Themes

我试图在wordpress子主题中重新声明父主题已经在使用的函数。但是,在尝试执行此操作时,我收到一条“致命错误:无法重新声明”消息。此外,我尝试使用以下方法,但没有成功:if (!function_exists(\'jr_load_scripts\')) { // do fancy things here... } 这是the link 如果您想快速查看。。。EDIT: 以下是完整代码:if (!function_exists(\'jr_load_scripts\')) {