Php 如何从wordpress菜单中获取单个特定项
如何从wordpress菜单中获取特定项?函数Php 如何从wordpress菜单中获取单个特定项,php,html,wordpress,Php,Html,Wordpress,如何从wordpress菜单中获取特定项?函数wp\u nav\u menu返回所有项目,例如,我想获得列表中的第二个链接 功能: // HTML5 Blank navigation function html5blank_nav() { wp_nav_menu( array( 'theme_location' => 'header-menu', 'menu' => '', 'container'
wp\u nav\u menu
返回所有项目,例如,我想获得列表中的第二个链接
功能:
// HTML5 Blank navigation
function html5blank_nav()
{
wp_nav_menu(
array(
'theme_location' => 'header-menu',
'menu' => '',
'container' => '',
'container_class' => 'menu-{menu slug}-container',
'container_id' => '',
'menu_class' => '',
'menu_id' => '',
'echo' => true,
'fallback_cb' => 'wp_page_menu',
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'items_wrap' => '<ul class="ul-menu"> %3$s </ul>',
'depth' => 0,
'walker' => ''
)
);
}
//HTML5空白导航
函数HTML5 blank_nav()
{
wp_导航菜单(
排列(
“主题位置”=>“标题菜单”,
'菜单'=>'',
'容器'=>'',
'container_class'=>'menu-{menu slug}-container',
“容器id=>”,
“菜单类”=>”,
'菜单id'=>'',
“echo”=>正确,
“回退\u cb'=>“wp\u页面\u菜单”,
'在'=>''之前,
'在'=>''之后,
'链接在'=>''之前,
'链接在'=>''之后,
“项目包装”=>”%3$s
,
“深度”=>0,
“沃克”=>“
)
);
}
输出:
<ul class="ul-menu">
<li><a href="#">menu item 1</a></li>
<li><a href="#">menu item 2</a></li>
<li><a href="#">menu item 3</a></li>
</ul>
期望输出:
<li><a href="#">menu item 2</a></li>
请注意:这必须是一个服务器端的解决方案,我不希望通过CSS或JavaScript的目标菜单项
提前谢谢 使用
wp\u获取导航菜单项($menu$args)
就你而言,我相信
$args = array(
'order' => 'ASC',
'orderby' => 'menu_order',
'post_type' => 'nav_menu_item',
'post_status' => 'publish',
'output' => ARRAY_A,
'output_key' => 'menu_order',
'nopaging' => true,
'update_post_term_cache' => false );
wp_get_nav_menu_items('header-menu', $args);
应返回菜单列表对象的数组。您可以使用第二个,并将内容放入列表项中,或者您想对其执行的任何操作
逻辑中没有什么新内容,但我将以前的解决方案放入了一个返回输出的函数中。这使得代码更容易阅读。必须将菜单项数组作为参数放入函数中
$menu_items = wp_get_nav_menu_item( 'header-menu', $args );
echo get_menu_item( 2, $menu_items );
function get_menu_item( $item_number, $items ) {
$output = '<li><a href="#">' . $items[ $item_number ][ "post_title" ] . '</a></li>';
return $output;
}
$menu\u items=wp\u get\u nav\u menu\u项('header menu',$args);
echo获取菜单项(2,$menu项);
函数获取菜单项($item\u number,$items){
$output='';
返回$output;
}
根据我的记忆,您需要使用自己的自定义助行器扩展Walker\u Nav\u菜单
类,然后您可以操作每个项目(我猜是提取一个项目)请参见,谢谢这有帮助,但不是我想要的。。。理想情况下,我想创建一个输出请求项的函数,比如get\u menu\u item(2)代码>将输出
我似乎无法理解它的逻辑,比如$items=wp\u get\u nav\u menu\u items('header-menu',$args)代码>回声(')代码>