現(xiàn)在大多數(shù)主題都會調用 WordPress 的菜單功能,而用戶剛使用主題如果沒有設置菜單的話就會顯示站點的所有頁面,而且沒有 class 和 id,這樣就容易導致錯位。為防止錯位也為了給用戶提示,我們可以在用戶沒有設置菜單時在需要顯示菜單的地方加一段提示語,來引導用戶。
其實我們仔細查看導航菜單調用函數(shù)的屬性時就不難發(fā)現(xiàn)有一個 fallback_cb:http://www.ydqwiac.cn/register_nav_menus-and-wp_nav_menu.html#導航菜單調用函數(shù) wp_nav_menu() 介紹
這個屬性用來控制沒有設置菜單時的回調函數(shù),我們只需要設置一個函數(shù)輸出提示語即可。
將下面的函數(shù)添加到主題的 functions.php:
//菜單回調函數(shù)
function Bing_nav_fallback(){
echo '<div class="menu-alert">'.__( '請在 “后臺 - 外觀 -菜單” 設置導航菜單','Bing' ).'</div>';
}
然后在 wp_nav_menu() 這個函數(shù)中添加 fallback_cb 參數(shù),例如
wp_nav_menu(array(
'theme_location'=>'header_menu',
'container'=>false,
'items_wrap'=>'<ul id="topmenu">%3$s</ul>',
'fallback_cb'=>'Bing_nav_fallback'
));
當然,不僅僅可以返回提示語,因為可以定義一個函數(shù),所以在沒有設置菜單的時候幾乎可以執(zhí)行任何操作,當然這需要開發(fā)者的創(chuàng)意了。
聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發(fā)布本站內容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。






不錯哦
親,像你后面寫的這個 代碼高亮是怎么實現(xiàn)的 ,需要插件嗎??我不喜歡插件,百度插件剛在更新的 3.8中好像不兼容 麻煩告訴我一下 謝謝
用的代碼高亮插件 http://www.ydqwiac.cn/wp-syntax.html,不喜歡就自己想辦法吧