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 相关文章推荐
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
利用PHP制作简单的内容采集器的代码
Nov 28 PHP
PHP 木马攻击防御技巧
Jun 13 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
php计算十二星座的函数代码
Aug 21 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
Jun 24 PHP
php jsonp单引号转义
Nov 23 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 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
PHP新手上路(四)
2006/10/09 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
php 生成随机验证码图片代码
2010/02/08 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python中requests和https使用简单示例
2018/01/18 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
python pyheatmap包绘制热力图
2018/11/09 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
Python用input输入列表的实例代码
2020/02/07 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
大学生个人简历自我评价
2013/11/16 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
党员进社区活动总结
2015/05/07 职场文书
美丽心灵观后感
2015/06/01 职场文书