我这样做是为了在我的wordpress页面中显示5个不同类别的帖子:
<?php $archive_query = new WP_Query('category_name=anc&showposts=5');
while ($archive_query->have_posts()) : $archive_query->the_post(); ?>
<div class="collection">
<a href="http://mywordpresspage.com/?p=6884" class="collection-item blue-text" style="text-align:center;">See All</a>
</div>
<div class="row">
<div class="col s12">
<div class="card">
<div class="card-image">
<img src="<?php echo catch_that_image(); ?>">
<span class="card-title"><?php the_title(); ?></span>
</div>
<div class="card-content">
</div>
<div class="card-action">
<a href="<?php the_permalink(); ?>">Ver más</a>
</div>
</div>
</div>
</div>
<?php endwhile; ?>
然而,现在我的另一个页面不起作用,当我点击这些页面而不是显示他们各自的帖子时,他们会显示该类别的帖子,可能是什么问题?
答案 0 :(得分:1)
您可以在endwhile后重置全局$ post对象中的数据;
<?php
while( $your_query->have_posts() ):
...
endwhile;
wp_resest_postdata(); ?>
答案 1 :(得分:0)
我在以下一行后找到了解决方案:
<?php endwhile;?>
我写了这个:
<?php wp_reset_query();?>
它重置查询,因此主循环(因为它依赖于主循环)可以完美地工作,我希望这有助于每个人,这个代码是一个简单的方法来显示不同类别的任何帖子。 / p>