wp_get_attachment_image_src 获取图片附件的url,宽度、高度等src信息

文 / @WordPress主题

函数描述

此函数返回一个图片附件的信息数组,数组包含:(0)url,(1)width,(2)height和(3)scale(或代表附件的图标)。

通常情况下,可以通过返回数组的第一个元素来获取图片附件的URL(src)。

wp_get_attachment_image()函数内部使用wp_get_attachment_image_src()函数填充img的宽度、高度和src属性。

使用方法

<?php wp_get_attachment_image_src( $attachment_id, $size, $icon ); ?>

函数参数

参数 数据类型 是否必需 描述 默认值
$attachment_id 整数 附件ID
$size 字符串或数字 图片尺寸名称或尺寸数组 thumbnail
$icon 布尔值 是否为媒体图标 false

返回值

一个包含以下元素的数组:

  • [0]=>url
  • [1]=>width
  • [2]=>height
  • [3]=>boolean:如果$url是一个缩放后的图片,该值为true,如果是原始图片或没有找到图片,该值为false。

如果没有找到媒体,返回布尔值false。

使用示例

默认使用方法

<?php
$attachment_id = 8; // 附件ID

$image_attributes = wp_get_attachment_image_src( $attachment_id ); // 返回包含图片信息的数组
if ( $image_attributes ) {
?>
	<img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>">
<?php } ?>

修改媒体图标

WordPress在管理界面中,如果媒体图标可用,可以使用媒体图标代表附件,对于图片附件,返回图片的缩略图,对于其他类型的媒体来说,在wp-includes/images/crystal/中查找代表该媒体文件类型的媒体图标(如audio.jpg)。

此示例为我们演示了怎么使用我们主题目录中的媒体图标替换默认的媒体类型图标。在主题目录中创建文件夹:wp-content/themes/yourtheme/images.然后把媒体中类型图标放在这个目录中,然后把下面一段代码放到主题的functions.php中,告诉WordPress媒体图标目录修改了。

add_filter('icon_dir','my_theme_icon_directory');
add_filter('icon_dir_uri','my_theme_icon_uri');

function my_theme_icon_directory($icon_dir){
	return get_stylesheet_directory().'/images';
}

function my_theme_icon_uri($icon_dir){
	return get_stylesheet_directory_uri().'/images';
}

显示文章中的第一张图片

在get_children()中查阅完整代码。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。