【发布时间】:2016-03-15 17:44:08
【问题描述】:
当我尝试在同一页面上显示不同的自定义帖子和高级自定义字段时,我无法理解(我的)PHP 正在做什么。
我在页面中添加了不同的高级自定义字段,并且我尝试使用模板显示自定义帖子。
我在整个模板中调用我的自定义字段:
<?php the_field(‘field-name’) ?>
我的自定义帖子是通过这样的循环调用的(在模板中间的某个地方):
<?php
$args = array(
'post_type' => ‘foo’
);
$foo = new WP_Query( $args );
if( $foo->have_posts() ) {
while( $foo->have_posts() ) {
$foo->the_post();
?>
<?php the_content() ?>
<?php
}
}
else {
// SOME MESSAGE
}
?>
高级自定义字段的内容在这些循环上方显示良好。在循环下方它只是不显示。
我不知道为什么内容没有显示。
我认为它与循环的 while 或 if 语句有关。如果我删除循环,下面的任何高级自定义字段的内容都会显示。
【问题讨论】:
标签: php wordpress custom-post-type advanced-custom-fields