Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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_Jquery_Html_Css_Wordpress - Fatal编程技术网

Php 如何在wordpress自定义导航中显示子项

Php 如何在wordpress自定义导航中显示子项,php,jquery,html,css,wordpress,Php,Jquery,Html,Css,Wordpress,我一直在搜索如何将php添加到自定义菜单中,以便以下拉方式显示子标题。 我用一些PHP代码创建了一个自定义菜单,因为我想把徽标放在导航的中间。当前的php代码如下所示: <div class="navigation"> <ul> <?php $menu_left = wp_get_nav_menu_items( 3 ); $menu_right = wp_get_nav_menu_items( 4 ); fo

我一直在搜索如何将php添加到自定义菜单中,以便以下拉方式显示子标题。 我用一些PHP代码创建了一个自定义菜单,因为我想把徽标放在导航的中间。当前的php代码如下所示:

<div class="navigation">
<ul>
    <?php
        $menu_left = wp_get_nav_menu_items( 3 );
        $menu_right = wp_get_nav_menu_items( 4 );

        foreach ( (array) $menu_left as $key => $menu_item ) {
            echo "<li><a href=\"" . $menu_item->url . "\">" . $menu_item->title . "</a></li>" ;

        }

    ?>
    <?php
        echo "<li><img src='logo1.png'/></li>";
    ?>
    <?php
        foreach ( (array) $menu_right as $key => $menu_item ) {
            echo "<li><a href=\"" . $menu_item->url . "\">" . $menu_item->title . "</a></li>" ;
    }  
    ?>
</ul>

</div><!-- .navigation -->

我通过wordpress中的菜单添加的子项会显示出来,但它们不会显示在父页面下面。我对php比较陌生,并且已经为此奋斗了一段时间。我只是不知道如何让它们显示在父项下。我知道子菜单需要是一个新的ul,但我不知道如何感谢您的帮助。

对于两级导航菜单

wp_nav_menu( array('theme_location' => 'top_nav_menu', 
'container' => '',
'depth' => 2 ,
'items_wrap' => '%3$s' ) 
);

谢谢你,我用这个让它工作起来了

$menu_left = wp_list_pages('title_li=&depth=0&sort_column=menu_order&exclude=56&number=8&exclude=13,15,17');( 3 );
        $menu_right = wp_get_nav_menu_items( 4 );
        foreach ( (array) $menu_left as $key => $menu_item ) {
            echo "<li><a href=\"" . $menu_item->url . "\">" . $menu_item->title . "</a></li>" ;
        }
$menu_left=wp_list_pages('title_li=&depth=0&sort_column=menu_order&exclude=56&number=8&exclude=13,15,17');( 3 );
$menu\u right=wp\u get\u nav\u菜单项(4);
foreach((数组)$menu\左为$key=>$menu\项){
回声“
  • ”; }
    我在自定义菜单中添加了所有菜单项,然后排除了特定的页面id标记,它工作正常,再次感谢!我希望这能帮助其他有问题的人

    我发现这个网站非常有用和有趣:

    $menu_left = wp_list_pages('title_li=&depth=0&sort_column=menu_order&exclude=56&number=8&exclude=13,15,17');( 3 );
            $menu_right = wp_get_nav_menu_items( 4 );
            foreach ( (array) $menu_left as $key => $menu_item ) {
                echo "<li><a href=\"" . $menu_item->url . "\">" . $menu_item->title . "</a></li>" ;
            }