显示侧栏中其他类别的帖子时出错

时间:2016-01-11 15:00:09

标签: php wordpress

我这样做是为了在我的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; ?>

然而,现在我的另一个页面不起作用,当我点击这些页面而不是显示他们各自的帖子时,他们会显示该类别的帖子,可能是什么问题?

2 个答案:

答案 0 :(得分:1)

您可以在endwhile后重置全局$ post对象中的数据;

<?php

while( $your_query->have_posts() ):
 ...
endwhile; 

wp_resest_postdata(); ?>

答案 1 :(得分:0)

我在以下一行后找到了解决方案:

 <?php endwhile;?>

我写了这个:

 <?php wp_reset_query();?>

它重置查询,因此主循环(因为它依赖于主循环)可以完美地工作,我希望这有助于每个人,这个代码是一个简单的方法来显示不同类别的任何帖子。 / p>