我正在使用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()
答案 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) {
// ...
}