我有来自“高级自定义字段”(wordpress插件)的多个字段,它们在网站上都能正常运行。我有1个自定义帖子类型,显示的也很好。问题在于自定义帖子类型后,“高级自定义字段”字段不再显示。该插件似乎与自定义帖子类型发生冲突。如果我在自定义帖子类型之前发布要显示的字段,它将再次起作用,但这不是一个选择。
<div class="container-white-bg">
<div class="columns">
<?php
$query = array (
'post_type' => 'dates',
'order' => 'ID',
'posts_per_page' => 8
);
$queryObject = new WP_Query($query);
if ( $queryObject->have_posts() ): while ( $queryObject->have_posts() ): $queryObject->the_post(); ?>
<a href="" class="price-block w-inline-block">
<div class="pb-1"></div>
<div class="datum">
<?php $begindatum = get_post_meta( $post->ID, 'begindatum', true ); $begindatum = str_replace('(', '<br><span>(', $begindatum); echo str_replace(')', ')</span>', $begindatum); ?>
<br> - <br>
<?php $einddatum = get_post_meta( $post->ID, 'einddatum', true ); $einddatum = str_replace('(', '<br><span>(', $einddatum); echo str_replace(')', ')</span>', $einddatum); ?>
</div>
<div class="prijs"><?php $price = get_post_meta( $post->ID, 'price', true ); $price = str_replace('(', '<br><span>(', $price); echo str_replace(')', ')</span>', $price); ?></div>
<div class="periode"><?php $period = get_post_meta( $post->ID, 'period', true ); $period = str_replace('(', '<br><span>(', $period); echo str_replace(')', ')</span>', $period); ?></div>
</a><?php endwhile; endif; ?>
</div>
</div>
</div>
<div>
<h2 class="heading">Foto's</h2>
<?php the_field('galerij-homepage'); ?>
</div>
这是代码。 $query
是我的自定义帖子类型开始的地方。无法使用的高级自定义字段是<?php the_field('galerij-homepage'); ?>
,我确实受到束缚,而且似乎无法解决此问题。只是不可能还是我错过了什么?
答案 0 :(得分:0)
根据我的评论发布的人解决了该问题。我必须在ACF字段之前重置查询。
<?php wp_reset_query(); ?>
仅此而已。