是否使用特定ID及其子ID创建导航?

时间:2019-02-15 作者:W4yp01nt

我正在寻找一种在导航菜单中列出三个特定页面的方法(我想通过它们唯一的页面ID来获取这些页面),并列出这三个页面的子页面-附加到每个列表项中,以它们自己的“ul”(就像标准的多层子导航类型菜单一样)。

我一直想用wp_list_pages(), 但是child_of 只接受一个参数。

将不胜感激!

1 个回复
SO网友:Antti Koskinen

我认为有两种方法可以做到这一点。

(1)register_nav_menu, 将“外观”菜单中的菜单添加到注册的菜单位置,然后让wp_nav_menu 为您处理标记

(2)register_nav_menu, 在外观菜单中添加菜单,然后使用wp_get_nav_menu_items 获取菜单项并自己编写html标记。

3) 拥有$array 对于父页ID(硬编码或从选项/post\\u meta/where获取),请执行以下操作for/foreach/while 使用数组循环并使用get_children 在里面。您可以使用to循环来同时构建html标记,也可以将父ID和子ID存储到另一个$array 然后使用它执行html循环。

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL