您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
wordpress实现用外链图片作为文章缩略图的方法
李恩妙2023-07-13WordPress教程已有人查阅
导读1、要有一个确定图片地址的方法:文章中的 头一张图片,或者使用自定义栏目增加一个自定义值。2、在前台调用确定好的图片:采用函数的方法还是直接调用图片。

思路:
1、要有一个确定图片地址的方法:文章中的 头一张图片,或者使用自定义栏目增加一个自定义值。
2、在前台调用确定好的图片:采用函数的方法还是直接调用图片。
实现如下:
前提:
任何调用好都是在LOOP循环中,这样可以轻松的使用$post值。
1、调用文章中的 头一张图片:使用$post->post_content获得文章内容,然后用匹配的方法得到 头一张图片的src值。
preg_match('/<img.+src=['"]([^'"]+)['"].* />/i',$post->post_content,$index_piclink);
if(count($index_piclink) >= 2)$image_src = $index_piclink[1];
if(!strstr($image_src,'http://'))$image_src = false;
2、调用一个自定义栏目:在写文章的时候,增加一个名词为post_thumb的自定义栏目,然后将图片的地址作为值建立它。如meta_key:post_thumb,meta_value:http:// .utubon.com/images/logo.png,然后通过以下的方法调用它:
$image_src = get_post_meta($post->ID,'post_thumb',true);
$image_src = trim($image_src) !== '' ? trim($image_src) : false;
3、在文章循环中使用它们
if($image_src)echo '<img src="'.$image_src.'" />';
4、把他们做成函数
function get_thumb_src($size = 'thumbnail',$first_pic_in_ctonte = true){
global $post;
$image_src = '';
if(function_exists('has_post_thumbnail') && has_post_thumbnail()){
$image_id = get_post_thumbnail_id();
$image_src = wp_get_attachment_image_src($image_id,$size);
$image_src = $image_src[0];
}else{
$image_src = get_post_meta($post->ID,'post_thumb',$single=true);
if(!$image_src && $first_pic_in_ctonte){
preg_match('/<img.+src=['"]([^'"]+)['"].* />/i',$post->post_content,$index_piclink);
if(count($index_piclink) >= 2)$image_src = $index_piclink[1];
if(!strstr($image_src,'http://'))$image_src =false;
}
}
return $image_src;
}
function the_thumb_src($size = 'thumbnail',$first_pic_in_ctonte = true){
echo get_thumb_src($size,$first_pic_in_ctonte);
}
这个函数(把它放在functions.php中)实现了对文章缩略图的挑选,如果已经有特色图片,则使用特色图片,如果没有就检查post_thumb自定义栏目,如果也没有就使用文章 头一张图片,如果文章没有图片,就返回false值。在使用时如下:
if(get_thumb_src())the_thumb_src();
本文标签:
很赞哦! ()
相关教程
图文教程
Windows10安装wordpress的步骤方法
如何在Windows上安装wordpress。安装前准备:安装并配置好Apache httpd及PHP,见《Windows10安装PHP7+Apache 2.4》.安装好MySQL,见《安装MySQL》第一步,创建数据库、数据用户
WordPress添加Meta Box的方法教程
需要使用到add meta boxes Action,该Action允许我们为任何文章类型注册Meta Box,在该Action中,我们需要使用add_meta_box()方法来添加Meta Box的相关信息。代码如下
wordpress设置中文字体的方法
在WordPress中设置中文字体的方法如下:将如下代码加到当前主题的 functions.php 模板文件中:
wordpress服务器用什么系统比较好
很早以前大家都习惯了windows server系统,后来发现win 的系统对于php程序支持并不是太好。现在可以用linux系统来运行wordpress博客。一般使用centos系统+php面板来做系统环境。
相关源码
-
响应式茶叶茶道pbootcms网站模板源码(自适应手机端)棕色复古茶具主题的响应式网站模板,为茶叶茶道企业设计,同时支持古玩字画、艺术文化等行业的快速适配,通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
宽屏自适应搬家家政快递物流公司网站模板该宽屏大气的响应式网站模板专为搬家公司、家政服务及物流快递企业设计,基于PbootCMS内核开发,通过自适应布局确保手机、PC等多终端体验一致,助力企业高效构建专业在线服务平台。查看源码 -
(响应式)企业管理人力资源服务类pbootcms模板源码下载为人力资源服务及企业管理设计的响应式网站模板,基于PbootCMS内核开发。通过宽屏布局优化岗位展示效果,简洁界面聚焦人才服务核心业务,自适应技术确保在PC端与手机端查看源码 -
(自适应响应式)html5文章资讯新闻博客pbootcms网站模板下载本模板基于PbootCMS系统开发,为新闻资讯、博客类网站设计,特别适合各类文章内容的发布与管理。采用响应式技术,确保在不同设备上都能获得良好的阅读体验。查看源码 -
(自适应)蓝色五金制品配件管件pbootcms网站源码下载基于PbootCMS内核开发的五金行业专用模板,采用响应式设计架构,确保产品展示在各类移动设备上的呈现。通过模块化布局与工业风视觉设计,帮助五金企业高效展示产品规格、应用场景及技术支持,建立专业可靠的行业形象。查看源码 -
帝国cms7.5文库范文/付费下载/复制付费/带支付源码免费下载本模板为文库、文档分享、知识付费类平台设计,提供完整的内容变现解决方案。系统支持多种内容展示与付费模式,满足不同场景下的内容价值转化需求,帮助平台实现内容资源的有效管理和商业化运营。查看源码
| 分享笔记 (共有 篇笔记) |

