将get_field与特定的postID一起使用将返回空

时间:2019-06-11 06:44:34

标签: php wordpress advanced-custom-fields

我正在尝试在循环中使用get_field来检索一些自定义字段值,但是 使用get_field('container',post_id)时,该值始终为空。

我甚至试图在阻止文件中使用它,同样的事情发生。

  $container = get_field('container'); // this works
  $test_container = get_field('container', 144); //this returns empty,  post id === 144 

2 个答案:

答案 0 :(得分:1)

您尝试过the_field()函数。

在ACF中,the_field()函数用于显示特定字段的值。它与get_field()相同。 https://www.advancedcustomfields.com/resources/the_field/

<?php if( get_field('container') ): ?>
   <p><?php the_field('container', 144); ?> </p>
<?php endif; ?>

答案 1 :(得分:0)

您使用的代码应该可以使用,但是由于某种原因不能使用。您也可以使用

get_post_meta(); //to retrieve the value.