0
我的頁面是而不是鏈接到我的自定義菜單中。此頁面有一個父頁面,其中是鏈接在自定義菜單中。在查看其中一個子頁面時突出顯示頂級鏈接
如果我進入「未鏈接」頁面,我想在菜單中突出顯示它的父頁面鏈接。
有沒有辦法做我想要的?
我的頁面是而不是鏈接到我的自定義菜單中。此頁面有一個父頁面,其中是鏈接在自定義菜單中。在查看其中一個子頁面時突出顯示頂級鏈接
如果我進入「未鏈接」頁面,我想在菜單中突出顯示它的父頁面鏈接。
有沒有辦法做我想要的?
您應該使用wp_get_nav_menu_items更改您的父頁面項目的類別。例如:
function my_menu_items_hook($items, $menu, $args) {
if ('my-menu-slug' == $menu->slug) {
if ('/my-child/' == $_SERVER['REQUEST_URI']) { // check if current page is child page
foreach ($items as $key => $value) {
if (YOUR_PARENT_PAGE_ID == $value->ID) {
$items[$key]->classes[] = 'current-menu-item';
}
}
}
}
return $items;
}
add_action('wp_get_nav_menu_items', 'my_menu_items_hook', 10, 3);
如果您的孩子頁面可以有參數,那麼你最好使用正規表示法或不是檢查$ _ SERVER [「REQUEST_URI」]值SUBSTR功能。
不要擔心你的英語,這很好。無論如何Code是更普遍的,你有什麼分享?你如何創建這個自定義菜單?請使用相關位[編輯],並注意代碼格式化工具。 –
它的內部框架? –
感謝您的快速回復。我使用worpress 3.0,並有可能創建一個自定義菜單(拖放 - 外觀>菜單)。我沒有自己編寫任何代碼。這些自定義菜單使用列表作爲菜單樣式。 – Silke