WordPress的ACF get_field()不返回值

Jav*_*bra 6 php wordpress advanced-custom-fields

我正在使用的advanced custom field插件Wordpress。我field在页面上显示时遇到困难。

基本上,我已经创建了一个字段组并分配id's给该组的成员。然后,我使用该get_field('field_name')函数将该字段的值存储在变量中,并将echo其存储在屏幕上。然而,这又回来了false。

我也尝试过使用,the_field('field_name')但这会返回null。然后,我在某处阅读如果您尝试访问Wordpress循环之外的字段,则必须将post idas作为参数传递给get_field()/the_field()方法。

我已经尝试过并且结果仍然相同...有人对问题出在哪里有任何想法吗?

这是我的代码:

<?php get_header();
      $postID = get_the_ID();
      the_field('the-title', $postID); //Nothing being returned...
      die(); 
?>
Run Code Online (Sandbox Code Playgroud)

小智 7

如果您在使用WP_Query()之前使用get_field(),则需要使用wp_reset_query()函数重置查询。我希望它能解决这个问题。


Nat*_*son 4

您在循环之外使用 get_the_ID() 。

http://codex.wordpress.org/Function_Reference/get_the_ID

你可以尝试:

global $post;
the_field( 'the-title', $post->ID );
Run Code Online (Sandbox Code Playgroud)

但这取决于您所在的页面。

这是在哪个模板文件中使用的?