很多wordpress主题都采取了首页幻灯片(或滑块)的展现形式,图文结合是人们喜欢的浏览形式,通过幻灯片轮播或滚动展示等形式在网站首页中呈现出来,即美观,又有亲和力。

那么当你一次一使用某个wordpress主题时,你经常会碰到这样的问题:1、不知道怎样设置幻灯片内容。2、不知道怎样让图片在幻灯片中显示出来。

如果你碰到这样的问题,你别着急,这是很正常的现象,以我为例,虽然我制作过一些主题,虽然我看过大量的有关主题的文章和教程,而且还测试过各种类形的主题,但是每次碰到新的类型,我至少得花费一天左右的时间才能了解如何设置才能让首页的幻灯片调出图片。

下面我介绍五种常见的图片调用问题:

第一种:在文章中抓取第一张图片。

我最初编制的几款主题采取的就是这种方式,这也是我们中国人最容易接受和理解的。特别是展示性和创作性的博文,这样的文章,它第一幅图片和文章的内容是紧密联系在一起的。于是我找到了这样的函数:

function catch_that_image() {

global $post, $posts;

$first_img = ”;

ob_start();

ob_end_clean();

$output = preg_match_all(‘//i’,

$post->post_content, $matches);

$first_img = $matches [1] [0];

if(empty($first_img)){ //Defines a default image

$first_img = “如果没有图片则显示的图片地址”;

}

return $first_img;

}

这个函数是自定义函数,可以把它放在主题的functions.php文件中,调用时通过

echo catch_that_image(); 调用。

当然我定义这个函数时起的名字是catch_that_image,别人或者你也许起其他的名字。

这个函数的功能就是通过正则表达式//i,调用正文中包含图片调用的代码。

对于应用这种函数的主题,只要你正确的配置了想要调用分类目录的ID,即可自动抓取该分类目录中最新文章的第一张图片。

第二种:指定幻灯片图像地址。

这个很好理解,在主题配置选项中把想要出现的图像地址链接填好,或者根据图片传功能按键来上传后配置好这些图像。

当然也有的主题制作的很简单,在配置选项中没有上传图像的功能,或者连提交图像网络地址的功能也没有,而是只调用images文件夹中的田固定的几张图像。这种情况你就制作相同大小的图像,想替换哪个图像就起和那个图像一样的名称,上传替换该图。

第三种:调用特色图像中的图片。

自从研究了外国主题,我才知道特色图像是很实用的,我第一次接触是在Striking主题中。特色图像是在对应文章保存的位置增加了一个字段。虽然wordpress官方承认和增加了这个字段,但是在官方函数中这个特色图像的函数却是关闭的,想要开启这个功能,需要在主题的functions.php中加入这样的代码来开启这个功能。

add_theme_support( ‘post-thumbnails’ );

开启特色图像后,可以在首页、文章分类目录、文章内容上通过the_post_thumbnail();函数来调用。

国外的很多主题根据这一功能,将首页的幻灯片调用图像确定为调用该文章中的特色图像,所以配置这类主题的时候,需要你在文章中添加特色图像。

前两天我碰到一款主题很人性化,就是先调用特色图像,如果没有特色图像再调用文章的第一个图片,这个设置很好,如果你自己制作或修改主题,建议采用。采用的方式就是结合第一种和第三种,然后用

if ( has_post_thumbnail() ) {

the_post_thumbnail();

} else {

echo catch_that_image();

}

调用。

那么对于第一次使用国外主题的朋友,要注意特色图像的运用,你只能调出文章标题,却无法调出首页幻灯片的图片时,很可能是你没有设置特色图像。

第四种:调用专门的“滑块”文章。

“Slides”这个词的汉语意思是“滑块”,反正就是通过滑动的方式一块一块的展示,为什么不直接叫“幻灯片”呢?我想可能是“幻灯片”展示的是图片,“滑块”强调的是“块”,在“块”中可以是图片,也可以是图文组合。

Minos主题就是这种,它不像Striking主题那样可以选择首页幻灯片的分类目录,而是“很执着”的调用你发布在“slides”中的文章,你可以设置图片、标题、摘要内容的搭配形式。当然这种“滑块”调用的也是特色图片。它的本质和第三种是一样的。

第五种:调用自定义字段的图像地址。

都介绍了四种,还有第五种!你是不是觉得怎么这么乱呢?我觉得这就是wordpress在发展中产生了这种需要,于是wordpress爱好者们八仙过海各显神通,就形式了这么多种变化。其实还有第六种,但我实在不想研究了,我就把第六种的函数代码改成第五种这样的了。因为第五种还是可以接受的。

碰到第五种主题时我才知道,原来wordpress在编辑文章时,可以自定义字段。点击右上解的“显示选项”,出现下拉内容,看到有个“自定义栏目”,勾选它,这样在文章编辑的下方就出现“添加自定义栏目:”,填好“名称”,填好“值”,点击下面的“添加自定义栏目”按纽。这里的“值”很好理解,就是图像的网络地址,那么“名称”填什么呢?名称就是这个自定义字段的名称,该主题是通过get_post_meta($post->ID,’slide’,

true);这样的函数调用的,get_post_meta函数的第2个参数中的内容slide就是你要在名称中填的内容。

这里面又出来个函数get_post_meta()它是调用自定义字段的函数,如果你感兴趣可以网上查找它的用法,你可以用它调用各类的自定义内容。

写了这么多,希望你能顺利的使用上你喜欢的主题。

对于以上内容如果有不清楚的地方,可在下面的“发表评论”中给我留言,我会耐心解答。

php幻灯片图片不显示不出来,首页幻灯片中图片无法显示的解决办法相关推荐

  1. Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足的最好解决办法。

    Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足的最好解决办法. 1.打开我的脑,点击控制面板. 2.点击程序(右上角查看方式选择类别). 3.点击默认程序. 4.点击设置默认程 ...

  2. WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win10解决方案

    WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win10解决方案 参考文章: (1)WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win ...

  3. 12333提交显示服务器异常,掌上12333显示没有收到异地协助认证书什么原因_具体解决办法流程_3DM手游...

    在使用掌上12333的过程中,有不少小伙伴都出现了"没有收到异地协助认证书"这样的提示出现,导致无法正常进行下一步的操作.那么掌上12333显示没有收到异地协助认证书什么原因呢?这 ...

  4. 关于显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法

    显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法.安排上. 事件简述: 笔记本太小想使用VGA线连接到之前的比较老的19寸显示器上,这样比较方便.但是连接的时候出现了一些问题.如 ...

  5. (PD)PowerDesigner设计表时显示注释列Comment,Columns中没有Comment的解决办法(关联MySQL)

    1.在所要编辑的表上双击,打开Table Properties窗口,并将上面的选项卡切换到Columns,如下图: 2.点击Customize Columns and Filter按钮,下图红框中的按 ...

  6. 虚拟机已经显示了已连接的图标但不能上网的解决办法+虚拟机显示网络连接激活失败

    虚拟机已经显示了已连接的图标但不能上网的解决办法+虚拟机显示网络连接激活失败 问题叙述 解决办法 问题叙述 解决办法 1.https://blog.csdn.net/big_rotor/article ...

  7. cnpm显示成功安装后cnpm不是内部命令的解决办法

    cnpm显示成功安装后cnpm不是内部命令的解决办法 今天在用npm命令成功安装完淘宝镜像后,用cnpm -v命令,显示不是内部命令,其实昨天安装vue cil命令后,也是显示不是内部命令. 原因 解 ...

  8. excel 如何 筛选,以及筛选后,在复制时 显示 不可对多重选定区域使用此命令的解决办法...

    excel 如何 筛选,以及筛选后,在复制时 显示 不可对多重选定区域使用此命令的解决办法 选中 第一行, 开始 筛选 选择 某一列 右下角的小三角 ,进行内容筛选 即可. excel 筛选后,在复制 ...

  9. ppt设置同一张幻灯片中图片或文字的播放顺序

    一页PPt中有很多内容,怎么让这些内容按我制定的顺序出现? 如果设置了自定义动画,在开始里面就可以设置前后 了,当然这和设置自定义动画的顺序也有一定的关系,这个是在一张幻灯片里的顺序. 如果想让整个P ...

最新文章

  1. 通知 | 首届中国心电智能大赛复赛开启
  2. 在OpenCV下写的直方图匹配(直方图规定化)C++源码!
  3. arcgis 字段计算器 条件赋值_【教程】ArcGIS入门教程(11)——多条件购房分析...
  4. dofilter 无效_“鹅厂”商标注册成功,腾讯异议无效
  5. Paxos、Raft分布式一致性算法应用场景
  6. codeforces 467A-C语言解题报告
  7. poj 1015(dp)
  8. 文件系统应用笔记之一:FatFS在STM32F4上的移植
  9. Windows驱动程序运行时函数的调用
  10. EditText焦点问题
  11. 【项目管理】人力资源计划和组建项目团队
  12. Apache Shiro入门
  13. ContOS 7 安装Jenkins
  14. matlab解微分方程组_MATLAB编程入门 求解常微分方程 通解 特解 数值解
  15. 孙鑫-MFC笔记六--绘图,重绘
  16. 通用权限管理系统组件 (GPM - General Permissions Manager) 中灵活经典的.NET2.0数据库访问组件,附源码...
  17. 2只老虎c语言课程设计,中班两只老虎教案
  18. hub设备_铝合金机身,既是HUB也是充电器,ORICO A3H7体验
  19. nisp一级练习题及答案
  20. jQueryt通过id选择器获取元素

热门文章

  1. 如何设计好一个接口?
  2. 转载 Lua xpcall
  3. ON_NOTIFY用法
  4. 2021外卖cps小程序项目|外卖红包cps带好友返利佣金分销系统程序|饿了么美团联盟源码
  5. Java语言程序设计与数据结构(基础篇)梁勇第二章书中例题
  6. 抖音怎么去赚钱?小白也能快速上手的抖音测试号项目。丨国仁网络资讯
  7. pyecharts js 地图无法显示 Map china not exists the geoJson of the map must be provided
  8. AD9361 介绍 (中)
  9. 对百万级txt文件的数据,进行查重处理
  10. oracle 裸金属,通过裸金属服务部署Oracle RAC (五)Oracle RAC的备份