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 相关文章推荐
第七节 类的静态成员 [7]
Oct 09 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
PHP中基本符号及使用方法
Mar 23 PHP
php多文件上传下载示例分享
Feb 20 PHP
php 购物车完整实现代码
Jun 05 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
Laravel框架表单验证详解
Sep 04 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
php加密解密字符串示例
Oct 13 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
PHP unset函数原理及使用方法解析
Aug 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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
迟到检讨书大全
2014/01/25 职场文书
个人自我评价范文
2014/02/05 职场文书
市场营销工作计划书
2014/05/06 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
python执行js代码的方法
2021/05/13 Python