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