1

如何通过 Wordpress 中的菜单名称获取导航菜单列表?

我正在使用以下代码,但它显示了所有页面并且没有使用自定义导航菜单名称

<?php wp_page_menu('sort_column=ID&amp;sort_order=desc;');?>

感谢您的帮助。

4

2 回答 2

2

您应该在您的functions.php 文件中注册您的菜单并将其添加到init。

register_nav_menu('header', __('header Menu', 'twentyeleven'));

您可以在此菜单的任何位置显示如下:

wp_nav_menu(array('theme_location' => 'header','container' => false,'menu_id' => 'nav'));

于 2012-11-27T06:24:02.527 回答
1

首先,

你真的应该在你的functions.php文件中分配菜单并将它添加到init。这样的事情应该做:

function register_my_menus()
{
   register_nav_menus(array( 'main-menu' => __( 'Main Menu' ) ) );
}
add_action( 'init', 'register_my_menus' );

然后在你的 wordpress 主题中,你可以简单地这样称呼它:

wp_nav_menu(array('menu_id' => '',
              'menu_class' => '',
              'container' => '',
              'theme_location' => 'main-menu'
));

您可以填写您需要的类或菜单 ID,重要的是您创建的“主菜单”分句显示菜单。

现在您只需要转到您的 wordpress 管理员 > 外观 > 菜单,从顶部选项卡列表中选择您的菜单,然后将其分配到右侧的主题位置。在它显示“主题位置”的地方,只需从下拉列表中选择“主菜单”,然后点击保存。

希望这可以帮助。

于 2012-11-27T00:19:07.310 回答