<?php
$wpb_all_query = new WP_Query(
array('post_type'=>'post', 'post_status'=>'publish', 'posts_per_page'=>-1)
);
if ( $wpb_all_query->have_posts() ) : ?>
<?php while ( $wpb_all_query->have_posts() ) : $wpb_all_query->the_post();
$cats = get_the_category();
if ($cats[0]->cat_name === 'Coaching') { ?>
<div class="callout horizontal">
<?php the_post_thumbnail() ?>
<div class="content">
<h5><?php the_title(); ?></h5>
<?php the_content(); ?>
</div>
</div>
<?php } ?>
<?php endwhile; ?>
<?php endif; ?>
删除上面的代码可以运行此<?php echo get_field('column_two'); ?>
代码。
我的问题就是为什么上面的代码会阻止我<?php echo get_field('column_two'); ?>
答案 0 :(得分:1)
如果你正在尝试get_field(&#39; column_two&#39;);在while循环中,WordPress会在帖子中查找自定义字段column_two,但似乎这是在页面中而不是在帖子中。
如果您尝试访问get_field(&#39; column_two&#39;);在while循环之后,你需要重置post数据,wp_reset_postdata();见这里:https://codex.wordpress.org/Function_Reference/wp_reset_postdata
希望这很有帮助。