### [WordPress主题制作全过程(八):制作index.php](https://www.prosaas.cn/article/7656) **Published:** 2023-02-21T02:00:55 **Author:** 5201314 **Excerpt:** 前面给大家介绍了《WordPress主题制作全过程(七):制作sidebar.php》,本文继续给大家介绍如何… 前面给大家介绍了《WordPress主题制作全过程(七):制作sidebar.php》,本文继续给大家介绍如何制作index.php,下面一起来看一下吧~ ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212130345343.jpg) 前面我们已经制作完成博客所有公用页面sidebar.php、footer.php和header.php,今天开始我们就要制作单独的页面了。现在我们要制作的是索引页index.php,这里我们可以暂时把它理解成主页,但事实上它并不是首页这么简单。 在主页中主要就是文章列表,将你博客上的文章一篇一篇地列出来。你可能已经注意到,主页中每篇文章的样式都是一样的,只是标题、时间、作者和摘要等文字内容不一样而已,嗯!我们制作index.php也只需要一篇文章的html代码,不需要手动地去写那么多文章的html,况且这样也不是动态的内容。我们只需要一个循环就可以将所有文章显示到首页上,循环就是重复做某件事情,这里的循环是重复地输出文章。如果你之前学过任一门计算机程序设计语言的话,就不难理解什么是循环,循环的作用也一想就通,如while,for,foreach...... 在这里插一句,如果你真的想了解如何制作主题,请打开的文本编辑器,跟着我一步一步地操作,一步一步地修改,每做一次修改就刷新一下你的博客看看有什么变化,这样才能够加深你的理解。如果你懒得动手,建议以后的内容就不用看了,看了对你帮助也不大。 现在开始制作index.php。初始情况下index.php中有三篇文章,打开index.php你可以看到文章的3个标记d699a3398de91626f8da48ef90fa2610,我们现在其他将两篇文章的代码删除,留下一篇,并将文章摘要去除。修改后的代码是这样的: 578c83d58b4fb2f59eaf1658e68c7eb3 bf0a7784259ea2450e04ad73e4261b25 c816fb4c82c833170a1e3d36de6e495e b9dd13fe880cb5d97a29da82b97a7677 7f51ef8274e570298e54b11fdb1f5e16 ac3a27832e918005473c47c694ceca6a c3606beab6681aa5853aec0b47ea0fb570e0cb0b1f9ab5693c68765caafc6b4cLoreum ipsium massa cras phasellus5db79b134e9f6b82c0b36e0489ee08ed39528cedfa926ea0c01e69ef5b2ea9b0 3702578b6fd3101b3a82621ffd3e7b4c 40c373f4d56d7db9536913dd82742331f1b3ba8846c179e65eb68da95b01a812News5db79b134e9f6b82c0b36e0489ee08ed, f1b3ba8846c179e65eb68da95b01a812Products5db79b134e9f6b82c0b36e0489ee08ed • 31st Sep, 09 • f1b3ba8846c179e65eb68da95b01a8121 Comment5db79b134e9f6b82c0b36e0489ee08ed94b3e26ee717c64999d7867364b1b4a3 e972da4d548fe480c40c9a2f1227ca04 16b28748ea4df4d9c2150843fecfba68 c508d4854be103cfb4b7e0d9bcaf9372 d86cddf8d691fdd46d642e760c40e628/images/610x150.gif" /> e503568341a33083ea0ffa60142b17e3 afc9b62199be7498111d94fe3268e34b 2661fe612134550c8a43d6935cef3270528277898e8ea39ab50bce7f457fe13e Read More...5db79b134e9f6b82c0b36e0489ee08ed94b3e26ee717c64999d7867364b1b4a3 16b28748ea4df4d9c2150843fecfba68 1cc748e10901b6715fa9087abf370429 16b28748ea4df4d9c2150843fecfba68 3f3875c94b33407c2adf38370fe28f7b 2661fe612134550c8a43d6935cef3270 0c76242f8aa99df277e784671af8a1c1>5db79b134e9f6b82c0b36e0489ee08ed 94b3e26ee717c64999d7867364b1b4a3 16b28748ea4df4d9c2150843fecfba68 7e289a154b156d7d8b381b9812fc24759e8f83f9df7fbb8d080845d182c4518b 从上面的代码可以看出,一篇文章的html骨架就是:

文章标题

标签1, 标签12 • 发布时间 • 评论数

文章内容

阅读全文按钮

不同主题的主题的文章html骨架是不一样的,如果你熟悉html,可以很快地分辨出文章骨架,以上是我们这个主题的骨架,我们将以此为基础给index.php加上动态内容: **1、添加文章标题** 找到:

Loreum ipsium massa cras phasellus

改成:

这里解释一下这几个php函数: - 输出文章的URL链接 - 输出文章的标题 **2、添加文章标签** 我们很多人在写文章的时候都喜欢添加一些标签,况且侧边栏我们也加入了"标签云",我们的主题应该支持标签。找到: News, Products 改成: 函数参考:the\_tags **3、添加日期** 找到:31st Sep, 09 改成: 函数参考:the\_time 关于该函数中 Y n j 获取的日期格式,你可以参考文档(中文),选择你喜欢的时间格式:zh-cn:自定义时间和日期 可能你看了以上提供的时间和日期文档,还是一头雾水,下面提供几个示例,你就差不多能够依样画葫芦,指定自己喜欢的时间日期格式: | | | | --- | --- | | PHP代码 | 输出内容 | | | 1999年5月1日 | | | 1999年05月01日 | | | 1999-05-01 | | | 99-05-01 02:09:08 | **4、显示评论数** 现在我们来添加评论数代码,查找代码: 1 Comment 改成: 该函数会根据文章的评论数量显示不同的文字链接,0 条评论、1 条评论等等,当然能你可以根据自己的爱好定制文字内容。该链接会直接打开对应的文章,并移动到文章的评论区. 函数参考:comments\_popup\_link **5、添加编辑按钮** 如果文章作者已登录,我们将允许他在首页点击对应文章的编辑按钮,就可以直接修改文章,这个功能是可选的,你可以不添加。接上面的评论按钮,我们在其后面添加相应代码: 函数参考:edit\_post\_link **6、添加文章内容** 可能有些人喜欢在首页输出全文,而有些人喜欢在首页输出文章摘要,这里提供两种方案,任君选择。查找: 将其改成: 只要在写文章的时候在"摘要"框内填写摘要,在首页显示的就是摘要,如果不填就输出全文!以下是方案二,用于输出全文,除非你在文章中使用了,代码修改: 函数参考: - the\_excerpt - the\_content **7、阅读全文** 这里给添加阅读全文链接,如果在6、添加文章内容中你选择了输出全文,本步骤可以忽略,查找代码: Read More... 改成: 阅读全文 **8、添加文章循环** 到目前为止,你的首页还只能显示一篇文章,要想输出所有文章,需要我们之前提到的循环。查找代码: 改成: 再查找:
改成:
再次查找: 改成:

未找到

没有找到任何文章!

好了,现在查看你的主页,是不是可以显示多篇文章了呢?文章数量取决于你在后台设置每页可显示的文章数量。以上的循环可以简化为以下内容,这样看起来应该比较容易理解了,在endwhile之前不断地输出每篇文章,直至文章数量达到每页显示的最大文章数量;如果你的博客上一篇文章都没有,就会输入无文章提示。 文章html骨架 输出找不到文章提示 **9、添加文章分页** 上面你已经看到,每页只能显示部分文章,要想看下一页,就得添加分页。现在查找代码:

<< Previous Posts Newer Posts >>

改成:

>', 0); ?>

参考函数: - previous\_posts\_link - next\_posts\_link **10、文章缩略图** 对于大部分人来说,不太需要文章缩略图的功能,而且有很多插件可以实现这个功能。这里我们将首页的文章缩略图代码删除: 另外,还有个存档页面的模板archive.php,跟index.php的制作过程完全一样,只不过需要在functions.php里添加一个函数,这里就不再罗嗦,下载自己看吧,注意:functions.php中的代码已经修改,要想让你的分类、标签等存档页能够正常显示,请下载最新的functions.php覆盖原来的。另外,标签页和分类页支持在该页面顶部显示介绍,前提是你在后台文章标签和分类处要填上了描述。 好了,到目前这个主题也像个样子了,不过还有很多要完善,后面我们将继续完善! 推荐学习:《WordPress教程》 以上就是WordPress主题制作全过程(八):制作index.php的详细内容,更多请关注知企PROSAAS其它相关文章! ![](images/2023/1212/logo.png) 智能AI问答 PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。 我要提问 相关标签: php html for while foreach 循环 WordPress 来源:ludou网 ![](images/2023/1212/shoucang_2x.png) 收藏 ![](images/2023/1212/icon37.png) 点赞 上一篇:WordPress主题制作全过程(二):主题文件构成 下一篇:WordPress主题制作全过程(九):制作single.php ![](images/2023/1212/benzhanshengming.png) 本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn 作者最新文章 - enterprise是什么版本 2023-10-08 17:23:38 - 502 bad gateway nginx什么意思 2023-10-08 17:06:30 - Word文档拆分后的子文档字体格式变了怎么办 2023-06-16 17:23:30 - linux中dev是什么意思 2023-05-20 13:55:09 - 后盾网php培训怎么样 2023-05-18 16:12:41 - 六星教育是培训机构吗 2023-05-18 16:12:01 - 北风培训机构多少年啦 2023-05-18 16:09:02 - 黑马培训机构有啥专业 2023-05-18 16:03:02 - 传智播客php培训多少钱 2023-05-18 15:57:02 - php工程培训费用多少 2023-05-18 15:54:01 最新问题 Laravel Cashier - Stripe 多种付款方式 我的餐厅使用LaravelCashier和Stripe。我想为我的客户使用Stripe支持的多种付款方式,但我在LaravelCashier文档中找不到有关在Stripe中使用多种... P粉652495194来自于2023-12-11 18:56:12 ![](images/2023/1212/icon37.png)0 ![](images/2023/1212/icon24.png)2 ![](images/2023/1212/icon43.png)214 FastAPI: 如何在HTML文件中同时渲染CSS/JS/Images? 我在FastAPI中渲染HTMl文件时遇到问题。ma​​in.py文件static\_dir=os.path.join(os.path.dirname(\_\_file\_\_),"... P粉237125700来自于2023-12-11 17:58:49 ![](images/2023/1212/icon37.png)0 ![](images/2023/1212/icon24.png)1 ![](images/2023/1212/icon43.png)240 老师,笔记能分享一下吗 老师,笔记能分享一下吗 手机用户3055476来自于2023-12-12 16:46:38 ![](images/2023/1212/icon37.png)0 ![](images/2023/1212/icon24.png)0 ![](images/2023/1212/icon43.png)25 Nuxt 构建错误:TypeError:无法解构属性“nuxt”的“这个”因为它是未定义的 我想创建一个新的Nuxt项目并按照此处的说明进行操作:https://nuxtjs.org/docs/get-started/installation。基本上只是运行npminit... P粉156415696来自于2023-12-11 16:47:40 ![](images/2023/1212/icon37.png)0 ![](images/2023/1212/icon24.png)2 ![](images/2023/1212/icon43.png)169 CSS径向渐变到SVG径向渐变 是否可以在SVG中制作径向渐变,就像在CSS中一样http://codepen.io/A973C/pen/hnEaf(我指的是交通灯中的灯).red{background:red;... P粉308783585来自于2023-12-11 15:54:09 ![](images/2023/1212/icon37.png)0 ![](images/2023/1212/icon24.png)2 ![](images/2023/1212/icon43.png)243 未定义类型“Validator”.intelephense(1009) 谁能帮我解决这个错误吗?我是Laravel新手,我正在制作一个ProductController文件,但我从Validator收到此错误:我已经调用了useValidator;我还... P粉010967136来自于2023-12-11 15:05:11 ![](images/2023/1212/icon37.png)0 ![](images/2023/1212/icon24.png)1 ![](images/2023/1212/icon43.png)197 Laravel 9 上未找到混合清单 - vite 当我运行npmrunbuild时遇到问题,它说找不到混合清单。当我在生产中运行时会发生这种情况。我的npm-v是9.1.2并运行laravel9,带有“php”:“^8.0.2”。... P粉974462439来自于2023-12-11 13:40:48 ![](images/2023/1212/icon37.png)0 ![](images/2023/1212/icon24.png)1 ![](images/2023/1212/icon43.png)218 Vue3:如何将参数发送到路由而不将它们添加到 Vue3 中的 url 中? 在Vue3中,有没有一种方法可以将属性传递给路由,而无需在url中显示值?我这样定义路线:{path:'/someRoute',name:'someRoute',component... P粉465675962来自于2023-12-11 13:07:20 ![](images/2023/1212/icon37.png)0 ![](images/2023/1212/icon24.png)1 ![](images/2023/1212/icon43.png)214 在JSP bean中实现动态文本框及其值的提交 我有一个带有几个预定义文本框的表单,现在除此之外我还创建了一些动态文本框,我可以用javascript来完成它(我猜)。提交表单时,如何将动态生成的文本框的值设置为bean。在be... P粉916760429来自于2023-12-11 11:56:28 ![](images/2023/1212/icon37.png)0 ![](images/2023/1212/icon24.png)1 ![](images/2023/1212/icon43.png)190 识别特定行具有一致值的列名 我正在尝试在mysql中进行查询以获取某一特定行具有特定值的任何列。在Mysql中,我们可以根据列的任何特定值获取行。我有一个像这样的表:+----+------------+--... P粉738046172来自于2023-12-11 09:56:34 ![](images/2023/1212/icon37.png)0 ![](images/2023/1212/icon24.png)1 ![](images/2023/1212/icon43.png)133 相关专题 更多> - ![](images/2023/1212/2023090111533461500.jpg) php文件怎么打开 - ![](images/2023/1212/2023101111394597302.jpg) php怎么取出数组的前几个元素 - ![](images/2023/1212/2023101111442515737.jpg) php反序列化失败怎么办 - ![](images/2023/1212/2023102311474720631.jpg) php怎么连接mssql数据库 - ![](images/2023/1212/2023102312044461242.jpg) php连接mssql数据库的方法 - ![](images/2023/1212/2023110309571979057.jpg) html怎么上传 - ![](images/2023/1212/2023110909430246458.jpg) PHP出现乱码怎么解决 - ![](images/2023/1212/2023111015531630047.jpg) php怎么在浏览器运行 热门推荐 - wordpress不响应怎么办 - wordpress 怎么获取分类目录 - WordPress主题制作全过程(一):基础准备 - WordPress主题制作全过程(七):制作sidebar.php - WordPress主题制作全过程(二):主题文件构成 热门教程 更多> 相关推荐 热门推荐 最新课程 - ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212130345366.jpg) WordPress零基础新手搭建个人博客及企业网站 12316次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212130345636.png) WordPress中文手册文档 243483次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212130346320.jpg) WordPress视频教程 80035次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](images/2023/1212/620debc3eab3f377.jpg) 最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课) 1354342次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](images/2023/1212/5d1c6dfc9eb09885.jpg) 独孤九贱(4)\_PHP视频教程 1175043次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](images/2023/1212/5d2426f409839992.jpg) PHP实战天龙八部之仿爱奇艺电影网站 729200次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](images/2023/1212/6253ddf274262146.png) PHP入门视频教程之一周学会PHP 1419961次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](images/2023/1212/6253d87459486427.png) ThinkPHP5实战之\[教学管理系统\] 690708次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](images/2023/1212/656e9d6795199395.png) laravel和swoole连接池操作数据库的细节分析 317次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](images/2023/1212/6568318c8aac3280.png) 微信小程序开发--组件篇--十天技能课堂 2103次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](images/2023/1212/6565567e0c514103.png) ThinkPHP6.x 微实战--十天技能课堂 1509次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](images/2023/1212/656431da5ea28258.png) Vue.js 微实战--十天技能课堂 942次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 - ![](images/2023/1212/65603b73b5002648.png) ThinkPHP6.x API接口--十天技能课堂 992次学习 ![](images/2023/1212/icon-small-nocollect.png)收藏 $('.wzrthreeTab>div').click(function(e){ $('.wzrthreeTab>div').removeClass('check') $(this).addClass('check') $('.wzrthreelist>ul').css('display','none') $('.'+e.currentTarget.dataset.id).show() }) (window.slotbydup = window.slotbydup || \[\]).push({ id: "u6938610", container: "\_u9zo4aprzs", async: true }); 最新下载 更多> - ![](images/2023/1212/170176891671079.jpg) - ![](images/2023/1212/170176891588397.jpg) - ![](images/2023/1212/170176891442795.jpg) $(document).ready(function(){ var sjyx\_banSwiper = new Swiper(".sjyx\_banSwiperwz",{ speed:1000, autoplay:{ delay:3500, disableOnInteraction: false, }, pagination:{ el:'.sjyx\_banSwiperwz .swiper-pagination', clickable :false, }, loop:true }) }) 网站特效 网站源码 网站素材 前端模板 - \[焦点幻灯\] js左侧分类菜单图片轮播代码 - \[焦点幻灯\] jQuery百叶窗风格图片切换代码 - \[焦点幻灯\] jQuery仿京东首页广告图片切换 - \[焦点幻灯\] jQuery无缝轮播插件 - \[焦点幻灯\] jQuery自适应三屏滚动代码 - \[焦点幻灯\] jQuery仿今日头条图片轮播代码 - \[焦点幻灯\] jQuery爆炸切换效果焦点图 - \[焦点幻灯\] jQuery仿魅族大图轮播幻灯片特效 - \[Bootstrap模板\] 有机果蔬供应商网页模板 Bootstrap5 - \[后端模板\] Bootstrap3多功能数据信息后台管理响应式网页模板-Novus - \[Bootstrap模板\] 房产资源服务平台网页模板 Bootstrap5 - \[Bootstrap模板\] 简约简历资料网页模板 Bootstrap4 - \[Bootstrap模板\] bootstrap响应式宽屏图书教育网站模板-DREAMLIFE - \[后端模板\] MAC风格响应式蓝色企业CMS后台管理系统模版 - \[后端模板\] 响应式渐变大气后台管理系统网站模板-usinessbox - \[Bootstrap模板\] 响应式蔬菜水果商店网站模板-Organio - \[网站素材\] 九个不同动作和表情的柠檬矢量素材(EPS) - \[网站素材\] 蓝色的世界地图矢量素材(EPS+PNG) - \[网站素材\] 九个手绘黑白风格的山脉矢量素材(EPS+PNG) - \[网站素材\] 八个不同种族和肤色的人物头像矢量素材(AI+EPS+PNG) - \[网站素材\] 15个水墨笔刷集合矢量素材(EPS+PNG) - \[网站素材\] 逼真的银色 MacBook Pro 电脑模型矢量素材(EPS+PNG) - \[网站素材\] 可爱的 happy birthday to you 字母矢量素材(AI+EPS+PNG) - \[网站素材\] 带着 VR 眼睛访问网络体验科技的人们矢量素材(EPS) - \[前端模板\] HTML5进出口水果公司宣传网站模板 - \[前端模板\] 用户界面设计服务公司网站模板 - \[前端模板\] 响应式清洁消毒家政服务网站模板 - \[前端模板\] 我们要结婚了婚礼邀请函网页模板 - \[前端模板\] HTML5新闻资讯分享网站模板 - \[前端模板\] 时尚冬装在线购物商城网站模板 - \[前端模板\] 响应式在线学习资源网站模板 - \[前端模板\] 物流运输服务公司宣传网站模板 $('.wzrfourlTab>div').click(function(e){ $('.wzrfourlTab>div').removeClass('check') $(this).addClass('check') $('.wzrfourList>ul').css('display','none') $('.'+e.currentTarget.dataset.id).show() }) 关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章 知企PROSAAS:公益在线php培训,帮助PHP学习者快速成长! 关注服务号 _ 微信扫码 关注PHP中文网服务号 ![](images/2023/1212/text16.png) _ 技术交流群 _ QQ扫码 加入技术交流群 ![](images/2023/1212/text18.png) _ app下载 ![](images/2023/1212/text14.png) 扫描下载App ![](images/2023/1212/text17.png) PHP中文网订阅号 每天精选资源文章推送 ![](images/2023/1212/text14.png) PHP中文网APP 随时随地碎片化学习 ![](images/2023/1212/dy.png) PHP中文网抖音号 发现有趣的 Copyright 2014-2023 https://www.php.cn/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 湘ICP备2023035733号 var \_hmt = \_hmt || \[\]; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?c0e685c8743351838d2a7db1c49abd56"; var s = document.getElementsByTagName("script")\[0\]; s.parentNode.insertBefore(hm, s); })(); layui.use(\['element', 'carousel'\], function () {var element = layui.element;$ = layui.jquery;var carousel = layui.carousel;carousel.render({elem: '#test1', width: '100%', height: '330px', arrow: 'always'});$.getScript('/static/js/jquery.lazyload.min.js', function () {$("img").lazyload({placeholder: "/static/images/load.jpg", effect: "fadeIn", threshold: 200, skip\_invisible: false});});}); $(function() { //直播倒计时 $(".liveitem").each(function(){ timer(this); }) function timer(obj){ var intDiff = $(obj).data("countdown"); window.setInterval(function(){ var day=0, hour=0, minute=0, second=0;//时间默认值 if(intDiff > 0){ day = Math.floor(intDiff / (60 \* 60 \* 24)); hour = Math.floor(intDiff / (60 \* 60)) - (day \* 24); minute = Math.floor(intDiff / 60) - (day \* 24 \* 60) - (hour \* 60); second = Math.floor(intDiff) - (day \* 24 \* 60 \* 60) - (hour \* 60 \* 60) - (minute \* 60); }else{ $(obj).find(".phpZbktBg").remove(); return; } if (hour <= 9) hour = '0' + hour; if (minute <= 9) minute = '0' + minute; if (second <= 9) second = '0' + second; $(obj).find('.day\_show').html(day+""); $(obj).find('.hour\_show').html(''+hour+''); $(obj).find('.minute\_show').html(''+minute+''); $(obj).find('.second\_show').html(''+second+''); intDiff--; }, 1000); } }); article\_status = 266796; var \_hmt = \_hmt || \[\];(function(){var hm = document.createElement("script");hm.src="//hm.baidu.com/hm.js?c0e685c8743351838d2a7db1c49abd56";var s=document.getElementsByTagName("script")\[0\];s.parentNode.insertBefore(hm, s);})();(function(){var bp = document.createElement('script');var curProtocol = window.location.protocol.split(':')\[0\];if(curProtocol === 'https'){bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';}else{bp.src = 'http://push.zhanzhang.baidu.com/push.js';};var s = document.getElementsByTagName("script")\[0\];s.parentNode.insertBefore(bp, s);})(); var topadshow = $.cookie('phpcndatatopadshows');if(!topadshow&&1==2){$('.topimages').show();var topobj = $('.topimages').find('.time');var topobj\_day = $('.topimages .time').find('.day');var topobj\_hours = $('.topimages .time').find('.hours');var topobj\_minutes = $('.topimages .time').find('.minutes');var topobj\_second = $('.topimages .time').find('.second');var topday = parseInt(topobj\_day.html());var tophours = parseInt(topobj\_hours.html());var topminutes = parseInt(topobj\_minutes.html());var topsecond = parseInt(topobj\_second.html());setInterval(function(){if(topsecond > 0){topsecond = topsecond-1;}else{if(topminutes > 0){topminutes = topminutes-1;topsecond = 59;}else{if(tophours > 0){tophours = tophours-1;topminutes = 59;topsecond = 59;}else{if(topday > 0){topday = topday -1;tophours = 23;topminutes = 59;topsecond = 59;}else{topobj.html(" 活动已结束 ");}}}}topobj\_second.html(topsecond);topobj\_minutes.html(topminutes);topobj\_hours.html(tophours);topobj\_day.html(topday);},1000);}$('.topimages .layui-icon-close').click(function(){$.cookie('phpcndatatopadshows',1,{expires:7});$('.topimages').hide();}); .content img{max-width:80%;} .copy-button { padding: 5px 10px; background-color: #666; border: none; color: #FFF; font-size: 12px; cursor: pointer; border-radius: 5px; position: relative; top: 33px; right: 5px; z-index: 99; float: right; } .copy-button:hover { background-color: #fc3930; } $(document).ready(function(){ $('#gongzhonghao').hover(function(){ $('#gzh').show(); },function(){ $('#gzh').hide(); }) }) layui.use(\['jquery','layer'\], function(){ $('.test-iframe-handle').click(function(){ layer.open({ type: 2, area: \['1300px', '750px'\], content: 'https://www.php.cn/help/ask?q=WordPress%E4%B8%BB%E9%A2%98%E5%88%B6%E4%BD%9C%E5%85%A8%E8%BF%87%E7%A8%8B%EF%BC%88%E5%85%AB%EF%BC%89%EF%BC%9A%E5%88%B6%E4%BD%9Cindex.php', fixed: true, // 不固定 //maxmin: true, shadeClose: true, title:"智能小助手", btnAlign: 'c', yes: function(index, layero){ // 获取 iframe 的窗口对象 var iframeWin = window\[layero.find('iframe')\[0\]\['name'\]\]; var elemMark = iframeWin.$('#mark'); // 获得 iframe 中某个输入框元素 var value = elemMark.val(); if($.trim(value) === '') return elemMark.focus(); // 显示获得的值 layer.msg('获得 iframe 中的输入框标记值:'+ value); } }); }) var is\_login = "0"; var show = 0; var ceng = getCookie('ceng'); //文章下拉弹出登录 if(is\_login == 0 && !ceng) { window.onscroll = function(){ var t = document.documentElement.scrollTop || document.body.scrollTop; var top\_div = document.getElementById( "top\_div" ); if( t >= 2500 && show == 0) { show = 1 setCookie('ceng',1,1); $(document).trigger("api.loginpopbox"); } } } //未登录复制显示登录按钮 if(is\_login == 0) { $(".code").hover(function(){ $(this).find('.contentsignin').show(); },function(){ $(this).find('.contentsignin').hide(); }); //不给复制 $('.code').bind("cut copy paste",function(e) { e.preventDefault(); }); $('.code .contentsignin').click(function(){ $(document).trigger("api.loginpopbox"); }) }else { // 获取所有的 元素 var preElements = document.querySelectorAll('pre'); // 遍历每个 元素 preElements.forEach(function(preElement) { // 创建复制按钮 var copyButton = document.createElement('button'); copyButton.className = 'copy-button'; copyButton.textContent = '复制'; // 添加点击事件处理程序 copyButton.addEventListener('click', function() { // 获取当前按钮所属的 元素中的文本内容 var textContent = preElement.textContent.trim(); // 创建一个临时 textarea 元素并设置其值为 中的文本内容 var tempTextarea = document.createElement('textarea'); tempTextarea.value = textContent; // 将临时 textarea 添加到文档中 document.body.appendChild(tempTextarea); // 选中临时 textarea 中的文本内容并执行复制操作 tempTextarea.select(); document.execCommand('copy'); // 移除临时 textarea 元素 document.body.removeChild(tempTextarea); // 更新按钮文本为 "已复制" this.textContent = '已复制'; }); // 将按钮添加到 元素前面 preElement.parentNode.insertBefore(copyButton, preElement); }); } }) function setCookie(name,value,iDay){ //name相当于键,value相当于值,iDay为要设置的过期时间(天) var oDate = new Date(); oDate.setDate(oDate.getDate() + iDay); document.cookie = name + '=' + value + ';path=/;domain=.php.cn;expires=' + oDate; } function getCookie(name) { var cookieArr = document.cookie.split(";"); for(var i = 0; i < cookieArr.length; i++) { var cookiePair = cookieArr\[i\].split("="); if(name == cookiePair\[0\].trim()) { return decodeURIComponent(cookiePair\[1\]); } } return null; } window.onload = function() { // 在这里引用需要延迟加载的 JavaScript 文件 var script = document.createElement('script'); script.src = 'https://cdn.wwads.cn/js/makemoney.js'; document.body.appendChild(script); }; function aiask(ask){ layer.open({ type: 2, area: \['1300px', '750px'\], content: 'https://www.php.cn/help/ask?q='+encodeURIComponent(ask), fixed: true, // 不固定 //maxmin: true, shadeClose: true, title:"智能小助手", btnAlign: 'c', yes: function(index, layero){ // 获取 iframe 的窗口对象 var iframeWin = window\[layero.find('iframe')\[0\]\['name'\]\]; var elemMark = iframeWin.$('#mark'); // 获得 iframe 中某个输入框元素 var value = elemMark.val(); if($.trim(value) === '') return elemMark.focus(); // 显示获得的值 layer.msg('获得 iframe 中的输入框标记值:'+ value); } }); } 登录PHP中文网,和优秀的人一起学习! 全站2000+教程免费学 微信扫码登录 .layui-fixbar{display: none;} - 精品班 - 技术支持 - 技术咨询 ![](images/2023/1212/wechat1.png) - 学习群 - 会员优惠 - 返回顶部 **Tags:** for, foreach, html, php, while, WordPress, 循环 **Categories:** WordPress ---