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 相关文章推荐
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP 验证码的实现代码
Jul 17 PHP
php的ZipArchive类用法实例
Oct 20 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
php支付宝APP支付功能
Jul 29 PHP
PHP数组遍历的几种常见方式总结
Feb 15 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中文字母数字验证码实现代码
2008/04/25 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
php限制ip地址范围的方法
2015/03/31 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
25道Java面试题集合
2013/05/21 面试题
大学生入党自我鉴定
2013/10/31 职场文书
前台文员我鉴定
2014/01/12 职场文书
个人委托书范本
2014/04/02 职场文书
花坛标语大全
2014/06/30 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书