在下面的代碼中,我調用了高級自定義字段插件的字段,只有前兩個顯示'home_title'和'home_content'。在這兩個之後,我運行了兩個不同的循環來顯示給定類別中的最新帖子。在這些循環運行之後,還有4個ACF調用的字段。 'donate_title','donate_content','mission_title','mission_content'。沒有顯示出來(根本不拉取任何內容)。運行循環後沒有顯示ACF
如果我在運行這些循環之前移動這些ACF,它們都會正確顯示。所以我想象下面的循環有一個問題,但找不到原因。
<div class="main-site">
<div class="home-title-1">
<?php the_field('home_title'); ?>
</div>
<div class="home-content-1">
<?php the_field('home_content'); ?>
</div>
<div class="home-boxes-cont">
<div class="box-left">
<?php
query_posts('cat=4&posts_per_page=1');
while (have_posts()) : the_post(); ?>
<div class="bl-img">
</div>
<div class="bl-title">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</div>
<div class="bl-content">
<?php the_excerpt(); ?>
</div>
<?php endwhile; ?>
</div>
<div class="box-middle">
<?php
query_posts('cat=5&posts_per_page=1');
while (have_posts()) : the_post(); ?>
<div class="bm-img">
</div>
<div class="bm-title">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</div>
<div class="bm-content">
<?php the_excerpt(); ?>
</div>
<?php endwhile; ?>
</div>
<div class="box-right">
<div class="br-img">
</div>
<div class="br-title">
<?php the_field('donate_title'); ?>
</div>
<div class="br-content">
<?php the_field('donate_content'); ?>
</div>
</div>
</div>
<div class="mission-title">
<?php the_field('mission_title'); ?>
</div>
<div class="mission-content">
<?php the_field("mission_content"); ?>
</div>
是否在選項頁上設置了最後四個字段中的任何一個? – danjah
他們都有相同的設置,前兩個 – Ryeboflaven
好的。嘗試將它們全部存儲在代碼頂部的變量中,然後在需要它們的地方回顯出來。 – danjah