我當前正在存儲在“主題選項”頁面中創建的公司電子郵件 - 該值是使用 檢索的get_theme_option('email')。但是,我正在嘗試檢索該值并將其顯示在 WordPress 菜單標簽中。每當我嘗試在導航標簽中輸入 PHP 時,代碼都會自動被注釋掉。我認為這將需要一些 WP 函數,例如wp_get_nav_menu_items函數文件中的函數,但是我不確定如何解決這個問題 - 此處歡迎任何建議。
1 回答

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
一種方法是創建一個占位符菜單項,可以使用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 關注
- 141 瀏覽
添加回答
舉報
0/150
提交
取消