Advanced Custom Fields - Wordpress

吃可爱长大的小学妹 提交于 2019-12-22 10:27:46

问题


While using the Custom Fields Plugin, I cannot get it to return any data.

I have created a field group called book_cover_thumbnail which has one post linked to it. Can anyone see why the code below would not work?

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

I get no errors at all, no white space.


回答1:


Make sure you are a) Echoing the field using either the_field() or echo get_field(), and b) this code is either within the wordpress loop like this:

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

Or you add the post id to the get_field() function as a parameter:

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

Documentation:

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

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

All Advanced Custom Fields Documentation: http://www.advancedcustomfields.com/resources/




回答2:


Change get_field to the_field. Get field returns the value but doesn't echo it.

Alternatively, put an echo in front of the get field.




回答3:


Little bit late but also important nevertheless:

You can change the "Return Format" in Custom Fields -> Field Groups -> Return Format You have the choice between value/label and both(array)

Maybe that could help you in this case



来源:https://stackoverflow.com/questions/19307534/advanced-custom-fields-wordpress

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!