重置WordPress后循环

时间:2017-07-07 07:41:15

标签: php wordpress

我正在尝试在post循环之前和之后获取页面ID,页面ID在循环之前正确显示,但是当我尝试在循环之后显示它时它只显示循环的最后一个帖子ID。

我已尝试使用以下所有内容来重置循环,似乎没有任何工作:

FragmentB2

循环代码是:

wp_reset_postdata()
wp_reset_query()
rewind_posts()

注意我使用的是WP_Query而不是query_posts,所以我不确定我哪里出错,任何想法都非常感谢!

1 个答案:

答案 0 :(得分:1)

使用此

$wp_query = new WP_Query( $args );
if ($wp_query->have_posts()) : $wp_query->the_post();
while($wp_query->have_posts()) :    
$wp_query->the_post(); ?>

<option value="<?php the_ID(); ?>"><?php the_title(); ?></option>

<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else :
esc_html_e('No bookings','sohohotel');
endif;