[wp-hackers] Modifying wp_list_pages() from a plugin

Jeremy Clarke jer at simianuprising.com
Wed Jan 12 22:14:05 UTC 2011

On Wed, Jan 5, 2011 at 6:28 PM, Pete Holiday <pete.holiday at gmail.com> wrote:

> The wp_list_pages filter is applied to the HTML after it's generated, which
> would require me to a) query MySQL to see if the user has any private pages
> to display, b) parse the HTML to determine the format, c) insert the
> appropriate HTML in the right place. If that's the only solution, I suppose
> that's better than nothing, but I'm not sure how reliably the HTML could
> really be parsed into the values passed into the method.
I just checked and it seems like wp_list_pages calls get_pages(), which lets
you filter the results before returning:

    $pages = apply_filters('get_pages', $pages, $r);

Wouldn't that be the right filter for you?

Jeremy Clarke
Code and Design • globalvoicesonline.org

More information about the wp-hackers mailing list