之前接手一個專案,客戶的要求是最後一個聯絡按鈕必須是加紅的,我的解決方案是透過手動新增類的方式進行控制。今天看來,這個方式不是最優的,客戶體驗很不好。不過我今天找到了一個更好的解決方案。你只需在 WordPress 後臺新增選單,把你要突出的選單放在最後或第一個就可以了,然後 CSS 一下,效果就出來了 (這和普通的新增選單沒有兩樣) 。方法就是用到我們強大的函式:
function wpb_first_and_last_menu_class($items) {
$items[1]->classes[] = 'first';
$items[count($items)]->classes[] = 'last';
return $items;
}
add_filter('wp_nav_menu_objects', 'wpb_first_and_last_menu_class');
first 和 last 就是類名,在 css 檔案裡定義就是了。簡單吧,happy 吧!