输出模板中的帖子会阻止其下方的标签回显

时间:2016-07-19 16:59:52

标签: php wordpress

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

的回显

1 个答案:

答案 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

希望这很有帮助。