WordPress.org

Ready to get started?Download WordPress

Forums

wp_list_pages() idea (6 posts)

  1. I've noticed that while using this code:

    wp_list_pages('sort_column=menu_order&depth=1&title_li=');

    and I'm viewing a level 2 Page, no list item gets the current_page_item class. Now of course this makes sense as the Page I'm viewing doesn't get listed in the output.

    However I was thinking that wp_list_pages() should have an option (or perhaps do it by defualt) that the current Page's closest relative (i.e. a parent) should get the class current_page_item if the current Page's depth is more than the depth set in the function.

    Can anyone think of any drawbacks to this or why it shouldn't be done? Thought I'd get a bit of a discussion on this before I made a patch and submitted a ticket.

  2. johanvanderwijk
    Member
    Posted 8 years ago #

    That would be perfect; it is exactly what I have been looking for! This would make it much easier to use WordPress as a CMS. I know that for example a lot of people who are using 'tab' navigation in the header would like the parent tab to remain highlighted when visiting a sub-page.

    Here you can find an example where this functionality would be very useful: http://www.ictblog.nl/?page_id=4. On this page the 'Locaties' tab is highlighted, but when entering a sub-page such as 'Het Hart van Weesp', the 'Locaties' tab is no longer highlighted. Even though I have the parent page name in the sidebar, this not very user friendly.

    I am not the only one who needs this: http://flickr.com/groups/binarybonsai/discuss/131963/

    Here is an example of a site that has succeeded in making the menu's work: http://www.skyrocket.be/profile/about-skyrocket/
    And this is how he did it: http://wordpress.org/support/topic/50008?replies=3

    A patch or plugin would be very, very welcome!

  3. I think I'll make it as a plugin and then the developers are welcome to include it in the main source if they wish. :)

  4. roblgs
    Member
    Posted 8 years ago #

    Hi,

    The Fold Page List plugin provides such functionality up through the page call hierarchy... using current_page_item for the current page, and current_page_ancestor on all ancestors (parental generations) up the hierarchy.

    THis allows for complete styling all the way up the tree, but also allows the current page to be handled differently, if required.

    The plugin works like wp_list_pages, and accepts all standard arguments of that plugin... think of it as wp_list_pages on steroids!!

    The plugin is compatible with WP 2.0, though there is a conflict with the static home page plugin that both authors are aware of.

    Hope this helps

    Rob

  5. Awesome! Saves me a bunch of time having to make a plugin. Thanks. :)

  6. strugglefish
    Member
    Posted 8 years ago #

    Yes indeed. Awesome! Thank you kindly!

Topic Closed

This topic has been closed to new replies.

About this Topic