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 相关文章推荐
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
精通php的十大要点(上)
Feb 04 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
PHP Directory 函数的详解
Mar 07 PHP
php阻止页面后退的方法分享
Feb 17 PHP
php统计时间和内存使用情况示例分享
Mar 13 PHP
PHP连接操作access数据库实例
Mar 30 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 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在linux下检测mysql同步状态的方法
2015/01/15 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
Django实现网页分页功能
2019/10/31 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
python pymysql库的常用操作
2020/10/16 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
CSS3的新特性介绍
2008/10/31 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
教师爱岗敬业演讲稿
2014/05/05 职场文书
2016年母亲节广告语
2016/01/28 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
Python操作CSV格式文件的方法大全
2021/07/15 Python