获取自定义菜单的第一个菜单项

时间:2013-08-16 作者:user2019515

假设客户端构建了一个包含3个菜单项的自定义菜单,我想显示几个帖子,然后是第一个菜单项,然后是更多帖子,第二个菜单项,更多帖子,然后是第三个菜单项。

是否有任何特殊功能仅检索第一个菜单项的链接?

示例菜单:

- HOME
- ABOUT
- CONTACT
如何从自定义菜单(外观->菜单)获取“主页”菜单项的链接?

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

好吧,写这篇文章时,我真的很愚蠢,我在考虑首先循环菜单项,然后将它们存储在一个数组中以供以后使用。通过以下页面上的示例,我可以做到:

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

// 基于$menu\\u name获取导航菜单(与wp\\u nav\\u menu的“theme\\u location”或“menu”arg相同)//此代码基于wp\\u nav\\u menu的代码从menu slug获取菜单ID

$menu_name = \'custom_menu_slug\';

if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) {
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );

$menu_items = wp_get_nav_menu_items($menu->term_id);

$menu_list = \'<ul id="menu-\' . $menu_name . \'">\';

foreach ( (array) $menu_items as $key => $menu_item ) {
    $title = $menu_item->title;
    $url = $menu_item->url;
    $menu_list .= \'<li><a href="\' . $url . \'">\' . $title . \'</a></li>\';
}
$menu_list .= \'</ul>\';
} else {
$menu_list = \'<ul><li>Menu "\' . $menu_name . \'" not defined.</li></ul>\';
}
// $menu_list now ready to output
echo $menu_list
上面的代码只需要进行一些调整,但可以做到!:)

结束

相关推荐

REGISTER_NAV_MENUS和wp_NAV_MENU问题,不显示独立菜单

我的问题是wordpress没有将两个菜单显示为单独的菜单,它只是将菜单上的内容输出到两个位置。URL:http://www.msc-media.co.uk检查页眉和页脚的链接-我知道页脚很难看,以后需要整理css。我在函数中创建了两个菜单。php使用此代码。<?php register_nav_menus( array( \'topmenu\' => \'Top Menu\', \'footermenu\' => \'Fo