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 相关文章推荐
如何在PHP中使用Oracle数据库(1)
Oct 09 PHP
php获得文件扩展名三法
Nov 25 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
yii实现创建验证码实例解析
Jul 31 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
PHP代码重构方法漫谈
Apr 17 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
laravel中Redis队列监听中断的分析
Sep 14 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
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
php微信开发之百度天气预报
2016/11/18 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
javascript数组的扩展实现代码集合
2008/06/01 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
Python的面向对象思想分析
2015/01/14 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
Java程序员面试题
2016/09/27 面试题
幼儿园教师请假制度
2014/01/16 职场文书
婚礼主持结束词
2014/03/13 职场文书
初三班主任寄语大全
2014/04/04 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
考试保密承诺书
2014/08/30 职场文书
二人合伙经营协议书
2014/09/13 职场文书
慰问信格式
2015/02/14 职场文书
mysql sock 文件解析及作用讲解
2022/07/15 MySQL