Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从wordpress菜单中获取单个特定项_Php_Html_Wordpress - Fatal编程技术网

Php 如何从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'

如何从wordpress菜单中获取特定项?函数
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)回声('