WordPress中调试缩略图的相关PHP函数使用解析


Posted in PHP onJanuary 07, 2016

the_post_thumbnail
the_post_thumbnail 在 WordPress 中主要用来打印文章中设定的缩略图,而 get_the_post_thumbnail 函数可以将你需要的 HTML 代码以字符串的形式返回。

the_post_thumbnail 函数的使用

the_post_thumbnail( $size , $attr)

函数参数

  • $size 是指你想要的缩略图类型 默认是 ‘post-thumbnail' 也就是特色图像
  • $attr 图像img标签中的属性设置。

the_post_thumbnail 函数声明

/**
 * Display Post Thumbnail.
 *
 * @since 2.9.0
 *
 * @param int $size Optional. Image size. Defaults to 'post-thumbnail', which theme sets using set_post_thumbnail_size( $width, $height, $crop_flag );.
 * @param string|array $attr Optional. Query string or array of attributes.
 */
function the_post_thumbnail( $size = 'post-thumbnail', $attr = '' ) {
 echo get_the_post_thumbnail( null, $size, $attr );
}
get_the_post_thumbnail 函数声明
 * Retrieve Post Thumbnail.
 *
 * @since 2.9.0
 *
 * @param int $post_id Optional. Post ID.
 * @param string $size Optional. Image size. Defaults to 'post-thumbnail'.
 * @param string|array $attr Optional. Query string or array of attributes.
 */
function get_the_post_thumbnail( $post_id = null, $size = 'post-thumbnail', $attr = '' ) {
 $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
 $post_thumbnail_id = get_post_thumbnail_id( $post_id );
 $size = apply_filters( 'post_thumbnail_size', $size );
 if ( $post_thumbnail_id ) {
 do_action( 'begin_fetch_post_thumbnail_html', $post_id, $post_thumbnail_id, $size ); // for "Just In Time" filtering of all of wp_get_attachment_image()'s filters
 if ( in_the_loop() )
  update_post_thumbnail_cache();
 $html = wp_get_attachment_image( $post_thumbnail_id, $size, false, $attr );
 do_action( 'end_fetch_post_thumbnail_html', $post_id, $post_thumbnail_id, $size );
 } else {
 $html = '';
 }
 return apply_filters( 'post_thumbnail_html', $html, $post_id, $post_thumbnail_id, $size, $attr );

set_post_thumbnail_size
set_post_thumbnail_size 函数是 WordPress 中设置特色图像大小的一个函数也是 add_image_size 函数的一个简单的应用。为了更好的突出特色图像的使用, WordPress 自 2.9.0 版开始,便有了本函数。

set_post_thumbnail_size 函数的使用
与 add_image_size 函数使用大概类似,只是该函数只针对特色图像进行设置。

set_post_thumbnail_size( $width, $height, $crop)

参数详解

  • $width 图像宽度
  • $height 图像高度
  • $crop 是否按照高宽剪裁图像

实例

set_post_thumbnail_size(100,0,true);

注意:当高度和宽度任意一个为0时, WP 将自动适应另一个值进行缩略图生成工作。

函数声明

/**
 * Registers an image size for the post thumbnail
 *
 * @since 2.9.0
 */
function set_post_thumbnail_size( $width = 0, $height = 0, $crop = false ) {
 add_image_size( 'post-thumbnail', $width, $height, $crop );

 

PHP 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php判断是否为json格式的方法
Mar 04 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
PHP中substr函数字符串截取用法分析
Jan 07 #PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 #PHP
使用php+swoole对client数据实时更新(一)
Jan 07 #PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 #PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 #PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 #PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 #PHP
You might like
基于initPHP的框架介绍
2013/04/18 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
php中socket的用法详解
2014/10/24 PHP
php学习笔记之基础知识
2014/11/08 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
Python生成随机MAC地址
2015/03/10 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
Yahoo的PHP面试题
2014/05/26 面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
教师群众路线剖析材料
2014/09/29 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
加薪申请报告范本
2015/05/15 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
详细总结Python常见的安全问题
2021/05/21 Python
html5调用摄像头实例代码
2021/06/28 HTML / CSS