我的html数据是在导航菜单呈现之后出现的吗?

时间:2017-08-25 作者:Owaiz Yusufi

我制作了一个简单的PHP类,如下所示:

class menu {



public $html;

    function __construct() {

        this->html = \'<header class="nav">\'.
                        wp_nav_menu( $args = array(
                            \'menu\'              => \'abc\',
                            \'menu_class\'        => \'nav-list\',
                            \'walker\'            => new thewalker(),
                            \'theme_location\'    => \'top_1\',
                    )  ).
                    \' </header> \'

    }
}
该类动态呈现菜单。

在我的header.php

我这样称呼这个班:

$mMenu = new menu;
echo $mMenu->html
这是工作的HTML即将到来,菜单呈现

那么问题出在哪里?

正如我在上面所说的那样,HTML即将出现,菜单呈现但不是它应该呈现的样子。

问题是首先是菜单呈现,然后是HTML

下面是一个类似这样的虚拟示例:

首先,菜单渲染。

主页关于联系人在html呈现之后

<header class="nav"></header>
发生了什么事?我做错什么了吗?我如何解决这个问题?

1 个回复
SO网友:Umair Saryo

在args中添加容器索引并提到它的标题标记。

结束

相关推荐

Problem with custom menus

在菜单上,我说的是自定义菜单,我有一个带有几列的页脚,每列都有一个项目列表,每列菜单都需要从wp admin上的菜单选项进行更新,所以我创建了关于函数的部分。调用菜单并在页脚上添加每个菜单的php。php文档,类似于:<?php wp_nav_menu( array(\'menu\' => \'f-1\', \'menu_class\' => \'\', \'container\' => \'nav\' )); ?> <?php wp_nav_menu( arr