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框架的性能
Jan 10 PHP
关于php mvc开发模式的感想
Jun 28 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
php伪静态之APACHE篇
Jun 02 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
PHP类的特性实例分析
Sep 28 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP中PDO基础教程 入门级
2011/09/04 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
php实现的操作excel类详解
2016/01/15 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
laravel入门知识点整理
2020/09/15 PHP
jQuery自带的一些常用方法总结
2014/09/03 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
Python中zip()函数用法实例教程
2014/07/31 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
Python对List中的元素排序的方法
2018/04/01 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
python开头的coding设置方法
2019/08/08 Python
Python配置文件处理的方法教程
2019/08/29 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
abstract是什么意思
2012/02/12 面试题
迟到检讨书500字
2014/02/05 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
运动会1000米加油稿
2015/07/21 职场文书
Python数据结构之队列详解
2022/03/21 Python