問題描述

當使用 wp_nav_menu()時,是否有手動指定當前”active” 的頁面?

我有一個”Products” 頁面,在該頁面上,我有連結到各種 (動態) 定製分類。當我點選這些分類之一時,我留在”Products” 頁面,但 wp_nav_menu()失去了對我仍然在”Products” 頁面上的引用。有辦法可以解決這個問題嗎?

謝謝!

喬恩

最佳解決方案

如果您只想將 current_page_item 類新增到一個選單項,可以連線到 nav_menu_css_class 過濾器,如果需要,可以新增該類。它被稱為 when the menu is printed

如果要訪問整個選單並新增類,請掛接到 wp_get_nav_menu_items 過濾器,您可以在其中獲取整個 $items 陣列。您可以編輯單個專案的 classes 屬性。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。