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 相关文章推荐
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
php动态生成函数示例
Mar 21 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
详解PHP中的状态模式编程
Aug 11 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
PHP count()函数讲解
Feb 03 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通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
python递归查询菜单并转换成json实例
2017/03/27 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python3实现表白神器
2019/04/09 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
HttpClient实现表单提交上传文件
2022/08/14 Java/Android