使用'高级自定义字段显示标准WP get_content'

时间:2014-10-23 08:38:10

标签: wordpress advanced-custom-fields

我有以下循环使用高级自定义字段(ACF) - 除内容外显示所有内容。我尝试了各种解决方案但没有成功。

<?php
          $posts = get_posts(array(
            'numberposts' => -1,
            'post_type' => 'sectors',
            'orderby' => 'menu_order',
            'order' => 'ASC'
          ));
          global $post;
          if($posts) {
            ?>

            <?php
            foreach($posts as $post) {
              ?>
              <div class="content full sector">
                        <?php the_post_thumbnail(); ?>
                        <h2><?php the_title(); ?></h2>
                        <p><?php the_content(); ?></p>
                    </div>
              <?php
            }
            ?>

             <?php
          }
          wp_reset_postdata();
        ?>

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:1)

使用get_posts()返回发布数据时,默认情况下某些与帖子无关的数据不可用。其中一项是the_content()。这可以通过调用内部函数setup_postdata()来解决,其中$post数组作为其参数。

解决方案:在setup_postdata( $post );中添加foreach()

了解更多in the Codex