我已经看过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; ?>
答案 0 :(得分:1)
您没有提供足够的信息来准确诊断您的问题,但基于它在foreach
之上而不是之后工作的事实,您的问题似乎可能与全局$post
有关Wordpress中的对象。
尝试在wp_reset_postdata();
行之后添加endforeach;
。
这会将$post
对象还原到该页面的对象,而不是get_posts()
返回的最后一个帖子对象。基本上它只是在setup_postdata()
电话后清理。如果不这样做,依赖于$post
对象的模板标记和函数将无法按预期运行。