Wordpress ACF get_field()没有返回值

时间:2014-07-22 12:15:38

标签: php wordpress advanced-custom-fields

我正在使用advanced custom field的{​​{1}}插件。我在页面上显示Wordpress时遇到问题。

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

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

我已经尝试过了,结果仍然相同......有没有人知道这是什么问题?

这是我的代码:

get_field()/the_field()

4 个答案:

答案 0 :(得分:2)

你在循环之外使用了get_the_ID()。

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

你可以尝试:

global $post;
the_field( 'the-title', $post->ID );

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

使用了哪个模板文件?

答案 1 :(得分:2)

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

答案 2 :(得分:1)

您需要创建一个循环,然后在该循​​环内部可以检索数据。

<?php while( have_posts() ) : the_post() ?>
     <?php $variable = the_field('the-title'); ?>
<?php endwhile; ?>

答案 3 :(得分:1)

我遇到了这个问题。这是函数的格式:

function get_field( $selector, $post_id = false, $format_value = true ) {
  // ...
}

我是这样使用的:

get_field( 'event_date', false, false) {
  // ...
}