高级自定义字段 - Wordpress

时间:2013-10-10 22:48:22

标签: php wordpress advanced-custom-fields

使用自定义字段插件时,我无法返回任何数据。

我创建了一个名为book_cover_thumbnail的字段组,其中有一个帖子链接到它。任何人都可以看到为什么下面的代码不起作用?

<img src="<?php get_field('book_cover_thumbnail');?>" />

我没有任何错误,没有空格。

3 个答案:

答案 0 :(得分:4)

确保您是a)使用the_field()echo get_field()回复字段,并且b)此代码在wordpress循环中,如下所示:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>`
<img src="<?php echo get_field('book_cover_thumbnail');?>" />
<?php end while; endif; ?>`

或者您将帖子ID作为参数添加到get_field()函数:

$post_id = *your_post_ID_here*;
<img src="<?php echo get_field('book_cover_thumbnail', $post_id);?>" />

文档:

使用get_field()http://www.advancedcustomfields.com/resources/functions/get_field/

使用the_field()http://www.advancedcustomfields.com/resources/functions/the_field/

所有高级自定义字段文档:http://www.advancedcustomfields.com/resources/

答案 1 :(得分:3)

将get_field更改为the_field。获取字段返回值但不回显它。

或者,在get字段前放置一个echo。

答案 2 :(得分:0)

有点迟,但也很重要:

您可以在“自定义字段”->“字段组”->“返回格式”中更改“返回格式” 您可以在值/标签和两者(数组)之间选择

在这种情况下也许可以为您提供帮助