I’m using wp_list_pages to create a navigation menu. I’ve run into a challenge with the menu order, though, and I am trying to figure out a way to take more control over the order of the menu.
Is it possible to customize the order of the wp_list_pages output using a Walker?
For example, I’d like to check if a given page in wp_list_pages results has a post_meta
value of page_x
and output that first, then do the same for another page, then, if none of the rules match, continue as normal.
wp_list_pages( $args )
callsget_pages( $args )
. You can filter theget_pages()
output with a filter onget_pages
.Letâs say you call
wp_list_pages()
like this:You can sort the pages now with code like this (not tested):