Support » Fixing WordPress » highlight “parent” nav link when on “child” page

  • Resolved gallo

    (@gallo)


    hello.

    when i’m on a “child” page i would like the “parent” in the navigation to be highlighted/active.

    the theme i’m using has it’s own navigation.php page. here is the code:

    <div id="menu">
    <ul id="nav">
    <?php wp_list_pages('sort_column=menu_order&title_li=&depth=1'); ?>
    </ul>
    </div>

    could someone point me in the right direction?

    thank you.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Thread Starter gallo

    (@gallo)

    i was thinking i’d find my answer here:

    http://codex.wordpress.org/Conditional_Tags

    i read through it but i don’t see the answer for my particular question.

    my thought is that it’s common for people to have wordpress websites/blogs with child pages that are intentionally not shown in the menu. but, when someone is at the child page they probably wouldn’t want the menu to show that none of the pages are active. seems logical to wish for the parent to be highlighted. am i wrong?

    if anyone has insight that would be wonderful.

    thanks again.

    when i’m on a “child” page i would like the “parent” in the navigation to be highlighted/active.

    wp_list_pages() adds the classes “current_page_parent” and “current_page_ancestor” to the parent list element, so you should be able to use that for highlighted styling.

    Thread Starter gallo

    (@gallo)

    thanks, this worked. much appreciated. : )

    So how did you do?

    Indeed!, How did you do it? Can you provide examples of your code?

    Thanks!
    Scott K.

    Just add a selector for current_page_ancestor in your current_page_item declaration, so that they are styled the same. So, it would be:

    .current_page_item,
    .current_page_ancestor {

    }

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘highlight “parent” nav link when on “child” page’ is closed to new replies.