Wordpress:未显示ACF图像

时间:2016-02-15 13:28:07

标签: php wordpress advanced-custom-fields

我尝试显示图像,但使用基本显示(对象)但没有显示

<?php 

$image = get_field('image');

if( !empty($image) ): ?>

    <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />

<?php endif; ?>

2 个答案:

答案 0 :(得分:0)

来自ACF文档: http://www.advancedcustomfields.com/resources/image/

&#13;
&#13;
<?php 

$image = get_field('image');

if( !empty($image) ): 

	// vars
	$url = $image['url'];
	$title = $image['title'];
	$alt = $image['alt'];
	$caption = $image['caption'];

	// thumbnail
	$size = 'thumbnail';
	$thumb = $image['sizes'][ $size ];
	$width = $image['sizes'][ $size . '-width' ];
	$height = $image['sizes'][ $size . '-height' ];

	if( $caption ): ?>

		<div class="wp-caption">

	<?php endif; ?>

	<a href="<?php echo $url; ?>" title="<?php echo $title; ?>">

		<img src="<?php echo $thumb; ?>" alt="<?php echo $alt; ?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>" />

	</a>

	<?php if( $caption ): ?>

			<p class="wp-caption-text"><?php echo $caption; ?></p>

		</div>

	<?php endif; ?>

<?php endif; ?>
&#13;
&#13;
&#13;

将Object与image字段一起使用更加强大,因为它提供了对其他数据的访问,但需要更多的工作。

您可能希望将ACF字段类型更改为图片网址,该图片网址只会返回图片的网址,并且可以直接插入到您的代码中

希望这有帮助

d

答案 1 :(得分:0)

这取决于您设置的返回值

enter image description here

  • 图像阵列将按照您的方式输出
  • 图片网址将返回网址
  • 的字符串
  • 图片ID将返回ID,因此您需要其他查找才能获取网址

如果您在循环外使用,则必须通过post ID get_field('image', $post_id);

如果是分类术语,而不是帖子/页面那么您必须pass a prefix get_field('image', 'category_' . $cat_id );