2

サイトで 2 つのカスタム ループを使用しました。

<?php $wp_query = new WP_Query("post_type=page&post=15"); while($wp_query->have_posts()) : $wp_query->the_post(); ?>
<?php // content ?>
<?php endwhile; wp_reset_postdata(); ?>
<?php $wp_query = new WP_Query("post_type=page&post=15"); while($wp_query->have_posts()) : $wp_query->the_post(); ?>
<?php // content ?>
<?php $wp_query = new WP_Query('showposts=3&post_type=contests&orderby=meta_value&meta_key=date&order=desc'); if($wp_query->have_posts()) : while($wp_query->have_posts()) : $wp_query->the_post(); ?>
<?php //content ?>
<?php endwhile; wp_reset_postdata(); else : ?>
<?php ... ?>
<?php endif; ?>

そして、ニュースを取得するための通常のループに戻りたいと思いました。

<?php rewind_posts(); ?>
<?php while(have_posts()) : <?php // content ?>
<?php endwhile;  ?>

しかし、それは何も返しません (そして、表示される投稿があります)。if(have_posts...)ステートメントを実行しようとすると、 が返されfalseました。私は何を間違えましたか?

4

1 に答える 1