好的文章需要一个配图,不仅仅是为文章增加可读性,也为网站的可用性和外观增色。很多人写博客的时候不怎么注重文章配图,更不用说添加推荐图片了。本文将给你一个更好的Wordpress文章缩略图解决方案。

Wordpress文章缩略图的显示思路如下:首先是文章的自定义字段“thumbnail”,如果有,则输出这个值

接着是文章的手动添加推荐图片,即特色缩略图,如果有,则输出缩略图地址

如果以上都找不到,那么使用正则寻找正文的所有内容,发现img标签时,则获取第一个匹配的图片地址

最后是上面都找不到图片,则使用随机数输出指定的图片,或者也可以干脆什么都不输出。

代码如下:

function post_thumbnail_src(){

//Post Thumbnail From caibaojian.com

global $post;

if( $values = get_post_custom_values("thumbnail") ) { //输出自定义域图片地址

$values = get_post_custom_values("thumbnail");

$post_thumbnail_src = $values [0];

} elseif( has_post_thumbnail() ){ //如果有特色缩略图,则输出缩略图地址

$thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');

$post_thumbnail_src = $thumbnail_src [0];

} else {

$post_thumbnail_src = '';

ob_start();

ob_end_clean();

$output = preg_match_all('//i', $post->post_content, $matches);

if(!empty($matches[1][0])){

$post_thumbnail_src = $matches[1][0]; //获取该图片 src

}else{ //如果日志中没有图片,则显示随机图片

$random = mt_rand(1, 10);

$post_thumbnail_src = get_template_directory_uri().'/images/pic/'.$random.'.jpg';

//如果日志中没有图片,则显示默认图片

//$post_thumbnail_src = get_template_directory_uri().'/images/default_thumb.jpg';

}

};

echo $post_thumbnail_src;

}

在调用的时候,则可以跟平常一样,以上这个函数只是输出图片的地址。在需要缩略图的地方使用下面代码:

当然,如果你只需要显示有特色图片的文章缩略图,则可以使用Wordpress默认的缩略图代码:

<?php the_post_thumbnail( 'caibaojian-featured', array( 'class' => 'single-featured' )); ?>

wp缩略图php,WordPress文章缩略图相关推荐

  1. wordpress文章缩略图ID函数:get_post_thumbnail_id()

    get_post_thumbnail_id()函数主要是用来获取文章缩略图ID,通过该函数,如果当前文章设置了特色图像,就可以返回该特色图像的ID,如果没有设置则返回null值. 语法 get_pos ...

  2. post_thumbnail_html,WordPress 文章特色图片(Post Thumbnail)详细介绍和使用

    很多 WordPress 主题,特别是那些杂志型的主题,会给每篇文章加上一张缩略图,一般会在首页使用这种展现方式,缩略图可能单独出现,或者和文章摘要一起. 在 WordPress 2.9 之前,Wor ...

  3. 将 WordPress 文章同步发送到 Twitter,新浪微博,搜狐微博,QQ微博,嘀咕,开心,人人

    这两天没事,Forece 又开始折腾了,想把自己用 WordPress 搭建的博客同步到所有社区网站和微博上边.网上搜索了很多文章,其中大部分都是通过嘀咕来实现的.不过也有用其他方法的.在这里我总结一 ...

  4. timthumb.php下载,WordPress使用timthumb.php截取文章缩略图教程

    相信很多人对WordPress的缩略图不太满意,因为WordPress系统会默认裁剪三种缩略图,然后博客上传的图片就会生成不同大小的三份,而其中两份又没有使用,这样下来严重占用并浪费了我们的网站空间, ...

  5. WordPress 开发带缩略图随机文章小工具

    以前曾经分享了一篇 给WordPress后台小工具增加一个随机文章,但没有附加缩略图的功能,为了让你的随机文章看起来更吸睛,这里加上特色图像的缩略图,效果如本站左边栏的随机文章,步骤和代码如下: 后台 ...

  6. WordPress 开发带缩略图的小工具最新文章

    在我们的wordpress边栏想显示我们发布的最新文章,并且带上缩略图,很多插件能帮我们完成这个功能,其实我们完全可以自己DIY,和wordpress原生态的小工具一样,直接拖过去就OK了,这里把流程 ...

  7. timthumb.php下载,WordPress使用timthumb.php截取文章缩略图[转载]

    wordpress自带的缩略图功能会对每次上传的所有图片根据设置的图片尺寸进行裁剪,并把原图和裁剪后的图片保存在网站空间中,图片只裁剪一次,更改设置的尺寸不会重新生成,这样不仅占用主机空间,以后改版网 ...

  8. php 缩略图 失真,WORDPRESS缩略图失真变形模糊的解决方法

    众所周知,网站最怕改版,其中一个主要的原因就是缩略图的问题,旧模板的缩略图尺寸不一定适合新版的模板缩略图尺寸要求,尽管后台的设置-多媒体-缩略图尺寸修改了,可这是新上传的图片才会生成新的尺寸的缩略图, ...

  9. 图解 wp WordPress 文章 链接 在新窗口打开

    wp WordPress 文章 链接 在新窗口打开 因为wp默认是不在新窗口打开链接的,这对于我们这样习惯关窗口的人,用起来很不方便.其实改起来很简单,下面开始 一.打开外观,选择编辑 二.打开主题页 ...

最新文章

  1. 计算机电磁兼容性设计方法,某型號加固计算机电磁兼容性设计.doc
  2. matlab参数数目不足lorenz,求指导,MATLAB程序,老是提示这个“未定义与 'double' 类型的输入参数相对应的函数 'genfisl'。”错误,...
  3. hdu4662 简单搜索打表
  4. Vector反向迭代器使用
  5. mk_trustonic.mk编译脚本
  6. android之实现各个组件点击事件处理
  7. 判别分析分为r型和q型吗_电流互感器天天见,但是你真正了解和知道它的一些注意事项吗?...
  8. jsp源码oracle数据库,JSP与oracle数据库交互案例
  9. 2019年IT界,程序员是否不好找工作了?
  10. PAT乙级(1007 素数对猜想)
  11. Redis进阶篇主从复制----哨兵模式
  12. 苏宁张近东:春节期间拿出3亿补贴一线员工
  13. postgis 栅格数据_postGIS教程
  14. java数独求交集方法,标准数独解题之旅(用一道数独题讲解最基本的5种解题技巧)(二)...
  15. python绘制国际象棋规则口诀_儿童国际象棋口诀及学习方法
  16. Python求指定范围内质数与合数-详解
  17. 电脑裸奔-中木马-QQ被盗-大团圆结局(QQ申诉艰难旅程)
  18. 5. Java数组、排序和查找
  19. Oracle ASMM和AMM
  20. 高质量的棋牌游戏开发如何改善好用户体验?

热门文章

  1. WMI利用(权限维持)
  2. 用XPath一分钟上手爬虫,良心之作__一蓑烟雨任平生
  3. 风电最大化消纳的热电联产机组联合优化控制
  4. vs2010 setup 打包 安装 BAT批处理实现自动安装软件功能
  5. 京东广告研发部2024届实习生招聘
  6. Ubuntu 22.10 解决按照官方教程无法使用搜狗输入法
  7. asynchttpclient 超时_LOL手游登录不了怎么办 英雄联盟手游超时教程方式
  8. uva1587 判断所给的六个面能否构成长方体
  9. 关于运动控制中圆弧过渡的简单演示(C++实现)(速度前瞻一)
  10. 《开源圆桌派》第十一期“冰与火之歌”——如何平衡开源与安全间的天然矛盾?...