请查看下面的代码段。我在同一页面中使用多个帖子查询但无法在每个输出中显示输出
<div class="col-md-4 single-content">
<?php
$my_query = new WP_Query( 'post_type=news&category_name=current news&posts_per_page=1' );
if ( $my_query->have_posts() ) :
while ( $my_query->have_posts() ) : $my_query->the_post(); ?>
<h4 class="title"><?php the_title();?></h4>
<p class="add-info"><?php the_date(); ?></p>
<?php the_content();
endwhile;
endif;
wp_reset_query();
?>
</div> <!-- End of single-content -->
<div class="col-md-4 single-content">
<div class="headbar"><h3>Organization News</h3></div>
<?php
$my_query = new WP_Query( 'post_type=news&category_name=organization news&posts_per_page=1' );
if ( $my_query->have_posts() ) :
while ( $my_query->have_posts() ) : $my_query->the_post();?>
<h4 class="title"><?php the_title();?></h4>
<p class="add-info"><?php the_date(); ?></p>
<?php the_content();
endwhile;
endif;
wp_reset_query();
?>
</div> <!-- End of single-content -->
它没有在第二个循环中显示php_date函数的结果。有人可以帮我解决这个问题。
答案 0 :(得分:0)
wp_reset_query()
:https://codex.wordpress.org/Function_Reference/wp_reset_query之后才需要{p> query_posts()
。您应该使用wp_reset_postdata()
代替。
旁注:正如我的评论中所提到的,您的类别slugs不能包含空格,因此您的查询将无法按预期工作(如果有的话)。