我当前正在存储在“主题选项”页面中创建的公司电子邮件 - 该值是使用 检索的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);
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消