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的图形函数中显示汉字
Oct 09 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
PHP面向对象法则
Feb 23 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
php注册审核重点解析(数据访问)
May 23 PHP
Laravel的加密解密与哈希实例讲解
Mar 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
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
php商品对比功能代码分享
2015/09/24 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python检测数据类型的方法总结
2019/05/20 Python
Pandas分组与排序的实现
2019/07/23 Python
python Canny边缘检测算法的实现
2020/04/24 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
电子商务专业个人的自我评价
2013/11/19 职场文书
团支部建设方案
2014/05/02 职场文书
领导干部保密承诺书
2014/08/30 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
在职证明范本
2015/06/15 职场文书
仙境之桥观后感
2015/06/16 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python