Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止Wordpress中的循环_Wordpress_Loops - Fatal编程技术网

停止Wordpress中的循环

停止Wordpress中的循环,wordpress,loops,Wordpress,Loops,我已经查看了堆栈溢出,看不到类似的内容。我尝试了一些方法,但仍然无法使其发挥作用 我试图在这段代码之后显示其他内容,但它没有出现。当我把它移到这段代码上面时,它工作得很好,所以我认为下面的代码仍然在删除。有人能告诉我如何停止循环,然后继续显示需要显示的内容吗 谢谢 代码如下,我需要停止循环 <?php $pst = get_posts(array('numberposts' => 2, 'post_type' => 'testimonials', 'orderby' =>

我已经查看了堆栈溢出,看不到类似的内容。我尝试了一些方法,但仍然无法使其发挥作用

我试图在这段代码之后显示其他内容,但它没有出现。当我把它移到这段代码上面时,它工作得很好,所以我认为下面的代码仍然在删除。有人能告诉我如何停止循环,然后继续显示需要显示的内容吗

谢谢

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

<?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; ?>

  • ,

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

    尝试添加
    wp_reset_postdata()
    endforeach之后


    这将把
    $post
    对象还原为该页面的对象,而不是
    get\u posts()
    返回的最后一个post对象。本质上,它只是在调用
    setup\u postdata()
    后进行清理。如果不这样做,依赖于
    $post
    对象的模板标记和函数将无法按预期工作。

    也将发布您想要的代码。