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删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
最常用的8款PHP调试工具
Jul 06 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
PHP使用递归生成文章树
Apr 21 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
PHP实现git部署的方法教程
Dec 19 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
PHP加MySQL消息队列深入理解
Feb 27 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脚本数据库功能详解(中)
2006/10/09 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python中函数的返回值示例浅析
2019/08/28 Python
django框架auth模块用法实例详解
2019/12/10 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
校园达人秀策划书
2014/01/12 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
大学生求职计划书
2014/04/30 职场文书
欢迎标语大全
2014/06/21 职场文书
归元寺导游词
2015/02/06 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers