停止在Wordpress中循环

时间:2013-11-07 15:06:47

标签: wordpress loops

我已经看过Stack溢出并且看不到类似的东西。我尝试过一些东西但仍无法使其发挥作用。

我试图在这段代码之后显示其他东西,但它没有出现。当我将它移到这段代码之上时,它工作正常,所以我认为下面的代码仍然是砍掉的​​。有人可以告诉我如何停止循环然后继续显示我需要显示的内容。

感谢。

代码如下,我需要停止循环

<?php $pst = get_posts(array('numberposts' => 2, 'post_type' => 'testimonials', 'orderby' => 'menu_order', 'order' => 'ASC' )); foreach($pst as $post): setup_postdata($post); ?>
  <li>
    <?php the_post_thumbnail('testimonial-thumb'); ?>
    <?php the_content(); ?>
    <h5><?php the_field('testimonial_name'); ?>
    <span><?php the_field('testimonial_job_position'); ?>, <?php the_field('testimonial_company'); ?></span>
    </h5>
  </li>
<?php endforeach; ?>

1 个答案:

答案 0 :(得分:1)

您没有提供足够的信息来准确诊断您的问题,但基于它在foreach之上而不是之后工作的事实,您的问题似乎可能与全局$post有关Wordpress中的对象。

尝试在wp_reset_postdata();行之后添加endforeach;

这会将$post对象还原到该页面的对象,而不是get_posts()返回的最后一个帖子对象。基本上它只是在setup_postdata()电话后清理。如果不这样做,依赖于$post对象的模板标记和函数将无法按预期运行。