Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

Is it possible to use

$items = new WP_Query( $query_args ); 

with

<?php if(have_posts()): ?>
<?php while (have_posts()) : the_post(); ?>

without changing the loop to be

<?php while ($items->have_posts()) : $items->the_post();

Thanks.

share|improve this question
1  
Why would you need to do this? What is your use case? –  Chris_O Feb 4 '13 at 13:02

1 Answer 1

up vote 3 down vote accepted
global $wp_query;
$original_query = $wp_query;
$wp_query = null;
$wp_query = new WP_Query( $args );
if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        the_title();
        the_excerpt();
    endwhile;
else:
    echo 'no posts found';
endif;
$wp_query = null;
$wp_query = $original_query;
wp_reset_postdata();

http://codex.wordpress.org/Function_Reference/wp_reset_postdata

share|improve this answer
    
Thanks, this works great. –  dclawson Feb 4 '13 at 14:08

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.