在下面的代码中,我在第一个container div中引用了“the\\u field(\'bg\\u img\')”。之所以这样做,是因为我创建了一个自定义字段(在CPT中),允许管理员从admin面板更改容器bg的颜色。
但是,当我加载页面时,它不工作,因此我想知道:
a) 这是因为它位于queryb)之上,或者因为它需要在循环中
我已经尝试在循环中包含这个div,但它会创建嵌入在重复div中的重复div,等等。
所以我想知道你是否可以调用循环之外的函数,我猜不会。顺便说一句,这个函数是ACF(高级自定义字段)插件所独有的,它在我的“邻居”CPT中调用自定义字段。
因此,如果我不能在循环外调用我的函数,那么如何防止这个div在代码中重复这么多次,这与条件或限制帖子有关吗?
谢谢
<div class="bg-img-default <?php the_field( \'bg_img\' ); ?>"></div>
<div class="container-main">
<?php
$args = array(
\'post_type\' => \'neighborhoods\',
\'posts_per_page\' => 1,
\'meta_key\' => \'\'
);
$news_query = new WP_Query( $args );
?>
<?php if ( $news_query->have_posts() ) : while ( $news_query->have_posts() ) : $news_query->the_post(); ?>
<!--COL 1-->
<div class="col-block">
<h2><span class="bold">latest</span> <span class="font-condensed">news</span></h2>
</div>
<!--COL 2-->
<div class="col-block">
<h2><span class="bold">local</span> <span class="font-condensed">events</span></h2>
<?php the_field( \'single_neighborhood_local_events\' ); ?>
</div>
<!--COL 3-->
<div class="col-block-last">
<h2><span class="bold">listings</span></h2>
<?php the_field( \'listings\' ); ?>
<a href="<?php get_permalink(); ?>">Read more</a>
</div>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>