为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕斯709654 2024-01-19 20:54:06
我当前正在存储在“主题选项”页面中创建的公司电子邮件 - 该值是使用 检索的get_theme_option('email')。但是,我正在尝试检索该值并将其显示在 WordPress 菜单标签中。每当我尝试在导航标签中输入 PHP 时,代码都会自动被注释掉。我认为这将需要一些 WP 函数,例如wp_get_nav_menu_items函数文件中的函数,但是我不确定如何解决这个问题 - 此处欢迎任何建议。
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

一种方法是创建一个占位符菜单项,可以使用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);


查看完整回答
反对 回复 2024-01-19
  • 1 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信