我正在尝试在post循环之前和之后获取页面ID,页面ID在循环之前正确显示,但是当我尝试在循环之后显示它时它只显示循环的最后一个帖子ID。
我已尝试使用以下所有内容来重置循环,似乎没有任何工作:
FragmentB2
循环代码是:
wp_reset_postdata()
wp_reset_query()
rewind_posts()
注意我使用的是WP_Query而不是query_posts,所以我不确定我哪里出错,任何想法都非常感谢!
答案 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;