【问题标题】:manually Access wordpress menu variables手动访问 wordpress 菜单变量
【发布时间】:2015-09-10 17:26:49
【问题描述】:

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

一开始我以为是一个简单的数组,但是好像信息都存储在一个字符串中,需要解析一下。

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

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

【问题讨论】:

  • 如果内存服务,该函数返回一个数组,所以这应该没有问题?其他地方没有回答吗?看看这里,例如stackoverflow.com/questions/11935423/… btw,你说的单独访问是什么意思?为什么不循环遍历数组?
  • 因为在首页我不需要/想要所有条目 - 但我希望它是稍后显示在子页面上的相同菜单。经过更多的研究,我想这一切都归结为从该数组中检索单个条目。我不知道在检索信息时如何区分层级之间的差异。 :((主/子菜单项)

标签: php wordpress menu


【解决方案1】:

即使您的链接 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 链接)

【讨论】:

    猜你喜欢
    • 2017-11-28
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 2013-04-04
    • 2018-02-20
    • 2011-01-19
    相关资源
    最近更新 更多