手动访问wordpress菜单变量

时间:2015-06-24 13:20:21

标签: php wordpress menu

为了为wordpress网站的启动页面创建一个特殊菜单,我需要访问wordpress菜单中的元素。

起初我认为这是一个简单的数组,但似乎信息都存储在一个字符串中,需要进行解析。

但是,我需要检索单个菜单项名称和链接,以便能够将它们放在我的自定义菜单中。 (使用的是创建的

我不想对名称和链接进行硬编码,这会非常烦人且不专业。 :(有没有办法从wordpress wp_get_nav_menu_items()访问元素,将它们存储在一个数组并单独访问它们?(我不能使用foreach()解决方案。)

1 个答案:

答案 0 :(得分:0)

即使您的链接SilverSkin没有直接解决问题,它也向我展示了正确的方法。谢谢!我使用了wp_get_nav_menu_items()函数,然后将所有标题和URL导出到它们自己的数组中以进行单一访问。 (对于主菜单项)和我通过menu_item_parent过滤的子菜单项,并通过条件foreach循环将它们添加到主菜单项。

主要"技巧" (问题)是主菜单项没有父项,也没有可以(轻松)用于访问的ID。因此,诀窍是在导出时将这些ID设置为迭代值($ key)。

if(!$ menu_item-> menu_item_parent){$ key = $ menu_item-> ID; }

(有关详细信息,请查看SilverSkins链接)