【问题标题】:How to use size class in Advanced Custom Fields WP?如何在高级自定义字段 WP 中使用尺寸等级?
【发布时间】:2016-10-20 10:55:41
【问题描述】:

我在我的 WordPress 主题中使用高级自定义字段来管理我的 Flexslider 滑块图像。我在后端上传了高质量的图像,但我只想显示宽度为 960 像素的图像。

在文档中提到大小存储在 [sizes] 数组中。

https://www.advancedcustomfields.com/resources/gallery/

有谁知道在functions.php 文件中创建的自定义大小是否也会存在于存储的数组中?

我的第二个问题是获取特定尺寸类的访问权限,您应该仍然使用 [url] 来获取图像 url 还是自动存储在尺寸数组中?

这是正确的标记吗:

<?php foreach( $images as $image ): ?>
    <li>
        <img src="<?php echo $image['url']['sizes']['slider-image']; ?>" alt="<?php echo $image['alt']; ?>">
    </li>
<?php endforeach; ?>

或:

<?php foreach( $images as $image ): ?>
    <li>
        <img src="<?php echo $image['slider-image']; ?>" alt="<?php echo $image['alt']; ?>">
    </li>
<?php endforeach; ?>

【问题讨论】:

    标签: php wordpress advanced-custom-fields


    【解决方案1】:

    是的,您定义的自定义尺寸将在 ['sizes'] 数组中返回。

    分别返回每个 URL 的大小名称。例如,如果您的自定义尺寸名为“slider-image”,您将在 ['sizes']['slider-image'] 找到图片的 URL。

    如果您需要,您还可以在['sizes']['slider-image-width']['sizes']['slider-image-height'] 访问图像的尺寸(当图像不符合您期望的确切纵横比时,这可能很有用,这意味着较小的调整后图像的轴与您的自定义尺寸尺寸不完全匹配)。

    您将来可能会发现 PHP 函数 print_r() 很方便,可用于发现哪些数据可供您使用。

    【讨论】:

      猜你喜欢
      • 2016-07-17
      • 2019-01-18
      • 1970-01-01
      • 2014-10-13
      • 2017-12-16
      • 2013-11-25
      • 1970-01-01
      • 2013-07-14
      • 2016-05-31
      相关资源
      最近更新 更多