使用 PHP 更改 WordPress 中的菜单导航标签

我当前正在存储在“主题选项”页面中创建的公司电子邮件 - 该值是使用 检索的get_theme_option('email')

但是,我正在尝试检索该值并将其显示在 WordPress 菜单标签中。每当我尝试在导航标签中输入 PHP 时,代码都会自动被注释掉。

https://img1.sycdn.imooc.com/65aa71000001d64b06500398.jpg

我认为这将需要一些 WP 函数,例如wp_get_nav_menu_items函数文件中的函数,但是我不确定如何解决这个问题 - 此处欢迎任何建议。



慕斯709654
浏览 86回答 1
1回答

ibeautiful

一种方法是创建一个占位符菜单项,可以使用walker_nav_menu_start_el过滤器替换该菜单项因此,创建一个菜单项Email-Placeholder,可以使用以下过滤器将其替换为电子邮件 ID。function nav_replace_email($item_output, $item) {  if ('Email-Placeholder' == $item->title) {        if (is_user_logged_in()) { //change as per the requirement to check if login is required      return "Put code to retrieve email here" ;    }  }  return $item_output;}add_filter('walker_nav_menu_start_el','nav_replace_email',10,2);
打开App,查看更多内容
随时随地看视频慕课网APP