如何為 WordPress 選單項目添加第一和最後的 CSS 類別

WPressize Me

02/16/2024

為什麼要不同樣式化第一和最後的導航項目?

有時候,您可能需要為導航選單中的第一和最後項目添加自定義樣式,這樣可以讓一些重要的鏈接更加醒目,例如網站的聯絡表單或 WooCommerce 購物車頁面的鏈接。在這種情況下,您可以添加自定義的 CSS 類。不過,如果您在之後更改選單順序,這可能會完全破壞自定義樣式。

因此我們建議使用過濾器。在本指南中,我們將向您展示如何樣式化導航選單的第一和最後項目,這樣您可以在不破壞自定義樣式的情況下重新排列選單。

方法 1:使用過濾器添加第一和最後類(推薦)

注意:此方法僅適用於經典 WordPress 主題。如果您使用的是塊主題,請參考方法 2。

樣式化導航選單項目最簡單的方法是向主題添加過濾器。你會經常在 WordPress 教程中發現一些要添加到主題 functions.php 文件的代碼片段。

最大問題是,即使是自定義代碼片段中的一個小錯誤,也可能會破壞您的 WordPress 網站並使其無法訪問。更不用說,如果您更新 WordPress 主題,將會丟失所有自定義設置。

這就是 WPCode 插件的用處所在。這個免費插件可以讓您輕鬆向 WordPress 添加自定義 CSS、PHP、HTML 等,而不會讓您的網站面臨風險。

首先,您需要安裝並激活免費的 WPCode 插件。詳細信息請參考我們的分步指南如何安裝 WordPress 插件。啟動後,前往代碼片段 » 添加片段

在這裡,簡單地懸停在 ‘添加自定義代碼’ 上。當它出現時,點擊 ‘使用片段’。

首先,為自定義代碼片段輸入一個標題,這可以是任何幫助您在 WordPress 儀表板中識別該片段的內容。

接下來,打開 ‘代碼類型’ 下拉菜單,選擇 ‘PHP 片段’。

您現在可以將以下 PHP 添加到代碼框中:

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');

隨後,您準備好將頂部的 ‘待用’ 切換為 ‘啟用’。最後點擊 ‘保存片段’ 以使 PHP 片段生效。

這樣就為您的第一和最後的選單項目創建了 .first 和 .last CSS 類。 您現在可以使用這些類來為這些項目應用獨特的樣式。

要實現這點,您需要向 WordPress 網站添加第二個片段。首先,按照上述相同的過程創建新的自定義代碼片段。

受此指南中,我們將簡單地將以下 CSS 格式化添加到代碼框中,使第一和最後選單項目加粗:

.first a {font-weight: bold;} .last a {font-weight: bold;}

完成後,點擊 ‘待用’ 切換到 ‘啟用’。最後點擊 ‘保存片段’ 以使 CSS 片段生效。

現在,如果您訪問您的網站,您將看到更新的選單已生效。

方法 2:使用 CSS 選擇器樣式化第一和最後項(適用於所有主題)

如果您不想使用插件,您可以使用 CSS 選擇器為第一和最後的選單項目進行樣式化。不過此方法可能不適用於某些較舊的瀏覽器,例如 Internet Explorer。鑑於此,建議您在不同的瀏覽器中測試您的 WordPress 網站。

要遵循此方法,您需要向主題樣式表或 WordPress 主題定制器的 ‘額外 CSS’ 部分中添加代碼。如果您之前沒有這樣做過,請參考我們的指南如何輕鬆向您的 WordPress 網站添加自定義 CSS

首先是編輯主題的 style.css 文件,或前往外觀 » 自定義,然後點擊 ‘額外 CSS’。

接下來,添加以下代碼片段到您的網站:

ul#yourmenuid > li:first-child { } ul#yourmenuid > li:last-child { }

注意,您需要將 ‘yourmenuid’ 替換為導航選單的 ID。選擇器 ‘first-child’ 和 ‘last-child’ 選擇其父級的第一和最後子元素,也就是導航選單的第一和最後項。

例如,我們使用此代碼來加粗我們的 WordPress 部落格中的第一和最後導航菜單項:

ul#primary-menu-list > li:first-child a { font-weight: bold; } ul#primary-menu-list > li:last-child a { font-weight: bold; }

如果您使用的是 WordPress 塊主題,則在 WordPress 管理中將找不到主題定制工具。您需要在瀏覽器中輸入此 URL 以訪問主題定制工具:

https://yourdomainname.com/wp-admin/customize.php

請確保將域名替換為您的網站域名。然後像以前一樣打開 ‘額外 CSS’ 標簽並插入以下代碼。注意,這段代碼看起來有些不同,因為您不需要添加選單 ID。

li:first-child a, li:last-child a { background-color: black; border: none; color: white !important; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; border-radius: 12px; }

隨意根據需要自定義此代碼。在下面的例子中,我們將第一和最後的鏈接變成按鈕。效果如下:

希望本教程幫助您學習如何為 WordPress 導航選單添加 .first 和 .last 類。您可能還想看看我們的指南如何使用 WordPress 創建登陸頁面或查看我們推薦的最佳拖放式頁面構建器列表。

如果您喜歡這篇文章,請訂閱我們的YouTube 頻道以獲取 WordPress 視頻教學。您還可以在TwitterFacebook上找到我們。



Related Posts

  • 2024-07-20
  • WordPress 主题

您是否想在 WordPress 中為不同頁面使用多個佈景主題?可以自訂網頁的外觀和布局,為文章、頁面和部分區域建立模板。但是如果您想為網站的某些部分或頁面使用完全不同的佈景主題呢?本文將指導您如何在 WordPress 中為頁面使用多個佈景主題。

閱讀更多
  • 2024-07-19
  • WordPress 主题

您是否想在 WordPress 網站上添加回頂效果?這種效果在頁面較長時非常有用,可以讓用戶輕鬆返回頁面頂部,提升網站的用戶體驗。本文將教您如何使用 jQuery 和插件在 WordPress 中添加平滑回頂效果。

閱讀更多
  • 2024-07-13
  • WordPress 主题

您是否想在 WordPress 中創建一個自定義頁面?自定義頁面允許您使用與網站其餘部分不同的佈局。許多 WordPress 網站使用自定義頁面佈局來建立銷售頁面、登陸頁面、網路研討會頁面等。在這篇文章中,我們將向您展示如何輕鬆地在 WordPress 中創建自定義頁面。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>