Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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
Wordpress 仅当当前页面位于菜单中时显示菜单_Wordpress_Wordpress Theming - Fatal编程技术网

Wordpress 仅当当前页面位于菜单中时显示菜单

Wordpress 仅当当前页面位于菜单中时显示菜单,wordpress,wordpress-theming,Wordpress,Wordpress Theming,是否可以根据菜单中是否存在当前页面有条件地显示菜单?您可以使用以下代码。循环浏览每个菜单中的每个项目,并检查该项目是否存在。如果有,则显示菜单并转到下一个菜单 <?php // get array of nav menus $menus = wp_get_nav_menus(); //get current page URL $uri = $_SERVER['REQUEST_URI']; //loop through each men

是否可以根据菜单中是否存在当前页面有条件地显示菜单?

您可以使用以下代码。循环浏览每个菜单中的每个项目,并检查该项目是否存在。如果有,则显示菜单并转到下一个菜单

    <?php 
    // get array of nav menus
    $menus = wp_get_nav_menus(); 

    //get current page URL
    $uri = $_SERVER['REQUEST_URI'];

    //loop through each menu looking for current page
    foreach($menus as $menu)
    {
        //get menu items from ith menu in loop
        $items = wp_get_nav_menu_items( $menu->term_id );

        //loop through each item in menu to check for 
        foreach($items as $item)
        {
            if( strpos($item->url, $uri) !== false )
            {
                //display menu
                wp_nav_menu( array('menu'=>$menu->term_id) );

                //current menu done, check next menu
                break;
            }
        }
    }
    ?>


所有相关的Wordpress功能用法都可以在codex中找到,或者通过谷歌搜索找到

您可以使用以下代码。循环浏览每个菜单中的每个项目,并检查该项目是否存在。如果有,则显示菜单并转到下一个菜单

    <?php 
    // get array of nav menus
    $menus = wp_get_nav_menus(); 

    //get current page URL
    $uri = $_SERVER['REQUEST_URI'];

    //loop through each menu looking for current page
    foreach($menus as $menu)
    {
        //get menu items from ith menu in loop
        $items = wp_get_nav_menu_items( $menu->term_id );

        //loop through each item in menu to check for 
        foreach($items as $item)
        {
            if( strpos($item->url, $uri) !== false )
            {
                //display menu
                wp_nav_menu( array('menu'=>$menu->term_id) );

                //current menu done, check next menu
                break;
            }
        }
    }
    ?>

所有相关的Wordpress功能用法都可以在codex中找到,或者通过谷歌搜索找到

检查或。检查或。