wordpress获取文章特色图像路径函数wp_get_attachment_image_src()

特色图像是wordpress主要的文章缩略图功能,几乎全部wordpress模板都使用或支持特色图像。今天介绍的wp_get_attachment_image_src()函数就是获取文章特色图像路径的wordpress函数,通过该函数可以返回一个包含图片路径、宽度和高度的有序数组。

函数结构:
<?php wp_get_attachment_image_src( $attachment_id, $size, $icon ); ?>
返回值:
Array
(
    [0] => url //图片地址
    [1] => width //图片宽度
    [2] => height //图片高度
    [3] =>  boolean //true表示返回了缩放后的图片,false表示返回了原始图片
)
参数说明:

$attachment_id – 数值,必需,想要获取信息的附件ID,默认值:None

$size – 字符串,获取指定尺寸的图像,默认值:None,可选thumbnail, medium, large or full(对应后台——设置——多媒体的图像大小 ,full表示原始尺寸),或通过array(300,240)自定义图片大小。需要注意的是WordPress 2.5 以前的版本是没有 $size 参数的,只显示原始尺寸。

$icon – 布尔,可选,是否使用媒体图标来表示当前附件,比如:如果要获取的附件不是一张图片,而是,比如说视频,让$icon为真可以返回代表视频(mime type:video)的图标,否则只能返回空值。这些代表不同mime type的图片在wp-includes/images/crystal目录下

示例:

1、获取文章缩略图url地址:

<?php
$getThumbnail = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()),full);
echo $getThumbnail[0];
?>

2、官方示例:

<?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 } ?
函数位置:

wp_get_attachment_image_src()位于wp-includes/media.php

原文地址:https://www.cnblogs.com/xiaobingch/p/10126165.html

时间: 2024-11-05 10:26:52

wordpress获取文章特色图像路径函数wp_get_attachment_image_src()的相关文章

再谈WordPress获取文章图片——制作文章图片集

有一次接到一个项目,客户要求:如果一篇文章中存在多幅图片,要能把这些图片在当前文章页面制作成一个图片集. 仔细分析这个要求,前端设计无悬念,无非就是如何获取当前文章中所有图片的 src 值的问题. 联想到几乎每个网站都必备的获取文章首张图片的那个函数: function catch_that_image()   (前文已有相关描述:也谈WordPress获取文章中首张图片),在这个函数中,仅仅使用了首张图片,而那里获得的 $matches 是一个二维数组啊. 先将该变量dump出来看一下,插入:

也谈WordPress获取文章中首张图片

从第一次接触WordPress开始,在前台首页需要调用文章中的图片以实现在首页显示图片文章,就看到网络上流传甚广的一个函数: 1 function catch_that_image() { 2 global $post, $posts; 3 $first_img = ''; 4 ob_start(); 5 ob_end_clean(); 6 $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i'

获取文章中图片路径的正则表达式

String content = "<p><img src="http://xxx.com/image/635.png" alt="bg" style="max-width:100%;"><img src="http://ssss.com/image/d17c.jpg" alt="spe-03" style="max-width: 100%;"&g

wordpress获取文章所属分类

1.获取全部分类 <?php foreach((get_the_category()) as $category){ echo $category->cat_name; } ?> 2.获取第一个分类 <?php $category = get_the_category(); echo $category[0]->cat_name; ?> 原文地址:https://www.cnblogs.com/Mrrabbit/p/8283974.html

WordPress获取特色图像的链接地址

为什么要获取WordPress的特色图像呢? 这主要是因为,我们已经写好了静态模板文件,只有获取WordPress特色图像地址插入进去就可以了,非常方便. 还有就是有的时候,我们需要设置图片的宽度为100%,高度自动.这样通过 the_post_thumbnail() 这个方法就无法实现了. 好了,看下面的方法: 获取特色图像:小 <?php $thumbnail_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($po

WordPress 后台文章列表设置文章特色图片(缩略图)集成版

functions.php添加以下代码 /** * WordPress 后台文章列表设置文章特色图片(缩略图)集成版 * Plugin Name: Easy Thumbnail Switcher */ class doocii_Easy_Thumbnail_Switcher { public $add_new_str; public $change_str; public $remove_str; public $upload_title; public $upload_add; public

wordpress给文章添加缩略图

百度是个好东西,翻了半个小时的文章,终于把这个问题解决了. 一个问题的解决方法很多,但要找到一个自己理解的方法,缺比较难找,不管怎样,多动手,可能弄着弄着就会了. 教程开始: 1.先去后台管理安装Easy Thumbnail Switcher插件  直接搜索  下载完成后  启用就行了 2.启用之后,就可以给文章设置缩略图了,文章后面会多个功能,如下图: 3.添加成功后,我们去文章列表看看效果,貌似没什么反应. 4.去主题文件找到functions.php这个文件,将下面的代码添加进去(如果没有

如何修改WordPress图片地址为相对路径

https://blog.csdn.net/lizhi125/article/details/16940617 WordPress图片地址在默认编辑下是使用额绝对路径,这样别人复制你文章到其他的网站上,图片也可以正常显示,但是如果我想更改博客的域名,或者路径,那么这些图片的地址全部失效,不能正常显示.优搜网在网上找到两种解决Wordpress模板图片使用相对路径的方法,希望可以帮到大家. 1.修改Wordpress主题根目录下的wp-config.php,这个文件只有在安装好Wordpress之

获取当前程序的路径

获取当前程序所在路径文件1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName-获取模块的完整路径. 2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录. 3. System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录.这个不一定是程序从中启动的目录啊,有可能程序放在C:\ww