【问题标题】:Force specific thumbnail size using wp_get_attachment_image使用 wp_get_attachment_image 强制指定缩略图大小
【发布时间】:2013-08-16 21:41:38
【问题描述】:

我已经看到了解决这个问题的各种解决方案,但没有一个能解决我的简单问题。 正如您在website 上看到的那样,我正在处理右侧的缩略图不相等。 我需要将它们设置为 214x121px 作为缩略图。

我尝试过使用 Regenerate thumbnails(在给 functions.php 添加新的图像大小之后)和自定义图像大小等插件,但没有成功。

我认为这很明显,但 <?php echo wp_get_attachment_image( $attachment->ID, array(214, 121), false );?> 因为据我了解,Wordpress 会在给定大小的情况下提供最接近的图像。

我的 Wordpress 版本是 3.6。

任何想法/帮助将不胜感激。

【问题讨论】:

    标签: wordpress wordpress-theming


    【解决方案1】:

    我通常使用 wp_get_attachment_image_src 来执行此操作,我是这样做的:

    如果您像这样添加了自定义图像尺寸:

    add_image_size( 'blog_featured_image', 214, 121, false); //Featured Image for Blog
    

    然后在您的模板中,您可以像这样调用自定义图像大小:

    <?php $imageID = get_field('featured_resource_image');
    $imageURL = wp_get_attachment_image_src( $imageID, 'blog_featured_image' ); ?>
    <img src="<?php echo $imageURL[0]; ?>" />
    

    'featured_resource_image' 是我使用高级自定义字段插件创建的自定义字段,但它的 get_field 只返回所选图像的 ID。所以我将图像的 ID 分配给 $imageID。然后我使用 wp_get_attachment_image_src 获取图像的对象,其中我使用了“blog_featured_image”的自定义图像大小。这将返回一个包含所有图像数据的数组。数组中的第一条记录是图片的 URL,所以我回显 $imageURL[0] 以返回 URL。

    可能还有其他方法可以做到这一点,可能更好的方法,但这种方法一直对我有用。

    编辑: 通过查看您引用的函数,这应该有效:

    如上所述定义您的自定义图像大小。然后使用这个:

    <?php wp_get_attachment_image( $attachment_id, 'blog_featured_image' ); ?>
    

    只需将 $attachment_id 设置为等于您的图像 ID,但您当前正在获取该 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 2014-07-24
      • 2014-10-04
      • 2012-11-07
      • 2011-09-29
      • 1970-01-01
      相关资源
      最近更新 更多