在下面的代码中,我在第一个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(); ?>
SO网友:MARS
我格式化这个问题的方式是错误的,我试图将动态CSS属性值嵌入到引用自定义字段中颜色值的div中。在这种特殊情况下,是的,我必须在循环中包含div,并使用调用属性值的内联样式,否则它将无法动态检索数据(颜色值)。
<?php
$args = array(
\'post_type\' => \'neighborhood\',
\'posts_per_page\' => 1,
);
$the_query = new WP_Query( $args );
?>
<?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<div class="container-hdr" style="background-color: <?php the_field( \'bg_clr\' ); ?>"> <!--the_field(); is a specific function to the ACF Advanced Custom Fields plugin that is referencing the post type \'neighborhood\'-->
这仍然不能解决我即将发布的另一个问题,那就是如何根据颜色选择器输入的自定义颜色的不同帖子动态设置背景颜色。此选项允许您在管理中更改背景颜色,但可以根据您创建的任何数量的标题模板进行全局更改。