2

我正在使用wordpress acf 插件来显示一些带有描述和一些文本的自定义图像。所以首先我刚刚制作了这样的acf插件文件,并将页面分配给带有条件标签的主页,Location-> Rules-> Page->is equal to-> Home 现在当我让我content-page.php显示这样的图像代码时

<?php
if( get_field('image') ):
    ?><img src="<?php the_field('image'); ?>" alt="" /><?php
endif;
?>

我得到的只是一个破碎的图像。萤火虫正在显示像这样的图像源请帮助我解决这个问题。我已经在它后面浪费了一天。因此,任何帮助和建议都会非常可观。谢谢

这是我的自定义字段设置的屏幕截图

在此处输入图像描述

这是显示图像源的firebug html代码

在此处输入图像描述

4

2 回答 2

1

也有这个问题。这就是我想出的有效方法:

<?php if (get_field('staff_photo')) { 
    $imgarray = get_field( 'staff_photo' );
?>
    <img src="<?php echo $imgarray['url'] ; ?>" alt="" class="staff-photo" />
<?php } ?>

所以,我所做的就是将 get_field('field_name') 数组放入一个变量中,然后获取一个 WAG,它的键是 'url',就是这样。似乎 ACF 人员需要更新他们的文档。

于 2013-02-27T00:30:36.397 回答
0

哈!发现了另一种方式——这样你可以选择一个尺寸:

<?php
if ( get_field('staff_photo') ) { 
   $imgarray = get_field( 'staff_photo' );
   $size = "thumbnail"; // (thumbnail, medium, large, full or custom size)
   echo wp_get_attachment_image( $imgarray['id'], $size );
}
?>

要使 wp_get_attachemnt_image 起作用,您必须提取图像 id,其关键是 ta-da!'ID'。

于 2013-02-27T00:56:33.330 回答