我有以下循环使用高级自定义字段(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();
?>
非常感谢任何帮助。
由于
答案 0 :(得分:1)
使用get_posts()
返回发布数据时,默认情况下某些与帖子无关的数据不可用。其中一项是the_content()
。这可以通过调用内部函数setup_postdata()
来解决,其中$post
数组作为其参数。
解决方案:在setup_postdata( $post );
中添加foreach()
。
了解更多in the Codex。