按ID从菜单项获取URL值

时间:2016-06-22 作者:Eric Mitjans

我想在前端显示链接,但是the URL value changes over time. 对我来说,只需在Wordpress菜单中手动更改一次(它也显示在那里),然后自动替换模板文件链接中的URL值,这将非常容易。

但是,有没有办法通过ID查询和回显特定菜单项的URL?

<li id="menu-item-5020" class="menu-item menu-item-type-custom">
    <a title="Exhibitions" href="URL">Exhibitions</a>
</li>
我似乎找不到任何方向。。。

1 个回复
SO网友:cbonomini

猜测不通过菜单循环获得它的唯一方法是直接获取post元。

导航菜单另存为自定义贴子类型wp_posts, 所以你可以用get_postsget_post_meta.

如果它是一个自定义链接菜单项,下面的代码应该可以做到这一点。其中$menu\\u id是菜单项id。

get_post_meta($menu_id, \'_menu_item_url\', true);
我不知道这是否是最好的方法,但我认为这是一个开始。

相关推荐

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

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