wordpress获取所有标题菜单项的列表

时间:2018-04-29 02:20:07

标签: php wordpress header

我有一个Wordpress网站。在其中一个页面上,我想显示标题中的项目列表。我真的不想显示标题本身。

例如,我通过转到wp-admin->Appreance->Header->Menu-TopMenu

在wordpress主题中为标题设置此设置
Home | About | Contact

现在,我想在其中一个模板中获取这三个项目的数组

{Home, About, Contact}

有什么Wordpress方法可以获取它?

查看默认的header.php我看到这段代码,但是我真的不明白我是如何得到它的。

<?php wp_nav_menu( array(
    'theme_location' => 'top',
    'menu_id'        => 'top-menu',
) ); ?>

1 个答案:

答案 0 :(得分:0)

你的问题不是很清楚。如果要在特定页面上显示单独的菜单,可以有两个选项。例如,如果您想在about页面上显示不同的菜单。

  1. header.php。

    if(is_page('about')) { //about is the slug of the page. wp_nav_menu( array( 'menu' => 'about' //Here about is the name or slug of the menu ) ); } else { // All other pages we can display the default menu. wp_nav_menu( array( 'theme_location' => 'top', 'menu_id' => 'top-menu', ) ); }

  2. 如果您想在about页面上显示完全不同的标题。

  3. 创建一个名为header-about.php的新头文件,其中about是about页面的slug。或者您也可以使用页面ID,并将页面所需的标题内容放在页面上。所有其他页面都将加载默认的header.php文件。

    请参阅这些法典函数

    1. https://developer.wordpress.org/reference/functions/wp_nav_menu/
    2. https://developer.wordpress.org/reference/functions/is_page/