【问题标题】:wordpress advance custom field plugin showing broken image?wordpress 高级自定义字段插件显示损坏的图像?
【发布时间】:2013-02-04 04:49:20
【问题描述】:

我正在使用wordpress acf plugin 显示一些自定义图像及其描述和一些文本。所以首先我只是像这样创建acf plugin 文件并将页面分配给带有条件标签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 代码

【问题讨论】:

    标签: wordpress


    【解决方案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 人员需要更新他们的文档。

    【讨论】:

      【解决方案2】:

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

      <?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! “身份证”。

      【讨论】:

      • 我还是想知道问题出在哪里。虽然这两个答案都有效,但令人沮丧的是 the_field('field_name'); 在这种情况下不起作用。
      猜你喜欢
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 2014-03-23
      • 2013-10-06
      • 2021-10-12
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      相关资源
      最近更新 更多