之前接手一個項目,客户的要求是最後一個聯繫按鈕必須是加紅的,我的解決方案是通過手動添加類的方式進行控制。今天看來,這個方式不是最優的,客户體驗很不好。不過我今天找到了一個更好的解決方案。你只需在 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 吧!