Is there a way to use THE LOOP in WordPress to load pages instead of posts?
I would like to be able to query a set of child pages, and then use THE LOOP function calls on it – things like the_permalink()
and the_title()
.
Is there a way to do this? I didn’t see anything in query_posts()
documentation.
Yes, that’s possible. You can create a new WP_Query object. Do something like this:
Addition: There are a lot of other parameters that can be used with query_posts. Some, but unfortunately not all, are listed here: http://codex.wordpress.org/Template_Tags/query_posts. At least
post_parent
and more importantpost_type
are not listed there. I dug through the sources of./wp-include/query.php
to find out about these.Given the age of this question I wanted to provide an updated answer for anyone who stumbles upon it.
I would suggest avoiding query_posts. Here’s the alternative I prefer:
Another alternative would be to use the pre_get_posts filter however this only applies in this case if you need to modify the primary loop. The above example is better when used as a secondary loop.
Further reading: http://codex.wordpress.org/Class_Reference/WP_Query