2011-08-02 25 views
0

我的頁面是而不是鏈接到我的自定義菜單中。此頁面有一個父頁面,其中鏈接在自定義菜單中。在查看其中一個子頁面時突出顯示頂級鏈接

如果我進入「未鏈接」頁面,我想在菜單中突出顯示它的父頁面鏈接。

有沒有辦法做我想要的?

+0

不要擔心你的英語,這很好。無論如何Code是更普遍的,你有什麼分享?你如何創建這個自定義菜單?請使用相關位[編輯],並注意代碼格式化工具。 –

+0

它的內部框架? –

+0

感謝您的快速回復。我使用worpress 3.0,並有可能創建一個自定義菜單(拖放 - 外觀>菜單)。我沒有自己編寫任何代碼。這些自定義菜單使用列表作爲菜單樣式。 – Silke

回答

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功能。

相關問題