QuestionsUsing WordPress LOOP with pages instead of posts?
asked 3 years ago
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.
1 Answers
tech Staff
answered 3 years ago
Yes, that's possible. You can create a new WP_Query object. Do something like this:
query_posts(array('showposts' => <number_of_pages_to_show>, 'post_parent' => <ID of the parent page>, 'post_type' => 'page'));

while (have_posts()) { the_post();
    /* Do whatever you want to do for every page... */

wp_reset_query();  // Restore global post data
Addition: There are a lot of other parameters that can be used with query_posts. Some, but unfortunately not all, are listed here: At least post_parent and more important post_type are not listed there. I dug through the sources of ./wp-include/query.php to find out about these.

Please login or Register to submit your answer