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 手机归属地查询 api
Feb 08 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
解析PHP缓存函数的使用说明
May 10 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
PHP打印输出函数汇总
Aug 28 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
PHP迭代器和生成器用法实例分析
Sep 28 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
跟老齐学Python之网站的结构
2014/10/24 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python二元表达式用法
2019/12/04 Python
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
什么时候需要进行强制类型转换
2016/09/03 面试题
《梅兰芳学艺》教学反思
2014/02/24 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
党支部工作总结2015
2015/04/01 职场文书
上下班时间调整通知
2015/04/23 职场文书
企业法人任命书
2015/09/21 职场文书
《称赞》教学反思
2016/02/17 职场文书
MySQL数据库事务的四大特性
2022/04/20 MySQL