文章标题
文章内容
### [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,下面一起来看一下吧~  前面我们已经制作完成博客所有公用页面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骨架就是:
没有找到任何文章!
好了,现在查看你的主页,是不是可以显示多篇文章了呢?文章数量取决于你在后台设置每页可显示的文章数量。以上的循环可以简化为以下内容,这样看起来应该比较容易理解了,在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其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
我要提问
相关标签:
php html for while foreach 循环 WordPress
来源:ludou网

收藏

点赞
上一篇:WordPress主题制作全过程(二):主题文件构成
下一篇:WordPress主题制作全过程(九):制作single.php

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系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
0
2
214
FastAPI: 如何在HTML文件中同时渲染CSS/JS/Images?
我在FastAPI中渲染HTMl文件时遇到问题。main.py文件static\_dir=os.path.join(os.path.dirname(\_\_file\_\_),"...
P粉237125700来自于2023-12-11 17:58:49
0
1
240
老师,笔记能分享一下吗
老师,笔记能分享一下吗
手机用户3055476来自于2023-12-12 16:46:38
0
0
25
Nuxt 构建错误:TypeError:无法解构属性“nuxt”的“这个”因为它是未定义的
我想创建一个新的Nuxt项目并按照此处的说明进行操作:https://nuxtjs.org/docs/get-started/installation。基本上只是运行npminit...
P粉156415696来自于2023-12-11 16:47:40
0
2
169
CSS径向渐变到SVG径向渐变
是否可以在SVG中制作径向渐变,就像在CSS中一样http://codepen.io/A973C/pen/hnEaf(我指的是交通灯中的灯).red{background:red;...
P粉308783585来自于2023-12-11 15:54:09
0
2
243
未定义类型“Validator”.intelephense(1009)
谁能帮我解决这个错误吗?我是Laravel新手,我正在制作一个ProductController文件,但我从Validator收到此错误:我已经调用了useValidator;我还...
P粉010967136来自于2023-12-11 15:05:11
0
1
197
Laravel 9 上未找到混合清单 - vite
当我运行npmrunbuild时遇到问题,它说找不到混合清单。当我在生产中运行时会发生这种情况。我的npm-v是9.1.2并运行laravel9,带有“php”:“^8.0.2”。...
P粉974462439来自于2023-12-11 13:40:48
0
1
218
Vue3:如何将参数发送到路由而不将它们添加到 Vue3 中的 url 中?
在Vue3中,有没有一种方法可以将属性传递给路由,而无需在url中显示值?我这样定义路线:{path:'/someRoute',name:'someRoute',component...
P粉465675962来自于2023-12-11 13:07:20
0
1
214
在JSP bean中实现动态文本框及其值的提交
我有一个带有几个预定义文本框的表单,现在除此之外我还创建了一些动态文本框,我可以用javascript来完成它(我猜)。提交表单时,如何将动态生成的文本框的值设置为bean。在be...
P粉916760429来自于2023-12-11 11:56:28
0
1
190
识别特定行具有一致值的列名
我正在尝试在mysql中进行查询以获取某一特定行具有特定值的任何列。在Mysql中,我们可以根据列的任何特定值获取行。我有一个像这样的表:+----+------------+--...
P粉738046172来自于2023-12-11 09:56:34
0
1
133
相关专题
更多>
- 
php文件怎么打开
- 
php怎么取出数组的前几个元素
- 
php反序列化失败怎么办
- 
php怎么连接mssql数据库
- 
php连接mssql数据库的方法
- 
html怎么上传
- 
PHP出现乱码怎么解决
- 
php怎么在浏览器运行
热门推荐
-
wordpress不响应怎么办
-
wordpress 怎么获取分类目录
-
WordPress主题制作全过程(一):基础准备
-
WordPress主题制作全过程(七):制作sidebar.php
-
WordPress主题制作全过程(二):主题文件构成
热门教程
更多>
相关推荐
热门推荐
最新课程
- 
WordPress零基础新手搭建个人博客及企业网站
12316次学习
收藏
- 
WordPress中文手册文档
243483次学习
收藏
- 
WordPress视频教程
80035次学习
收藏
- 
最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)
1354342次学习
收藏
- 
独孤九贱(4)\_PHP视频教程
1175043次学习
收藏
- 
PHP实战天龙八部之仿爱奇艺电影网站
729200次学习
收藏
- 
PHP入门视频教程之一周学会PHP
1419961次学习
收藏
- 
ThinkPHP5实战之\[教学管理系统\]
690708次学习
收藏
- 
laravel和swoole连接池操作数据库的细节分析
317次学习
收藏
- 
微信小程序开发--组件篇--十天技能课堂
2103次学习
收藏
- 
ThinkPHP6.x 微实战--十天技能课堂
1509次学习
收藏
- 
Vue.js 微实战--十天技能课堂
942次学习
收藏
- 
ThinkPHP6.x API接口--十天技能课堂
992次学习
收藏
$('.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
});
最新下载
更多>
- 
- 
- 
$(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中文网服务号

_
技术交流群
_
QQ扫码
加入技术交流群

_
app下载

扫描下载App

PHP中文网订阅号
每天精选资源文章推送

PHP中文网APP
随时随地碎片化学习

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;}
- 精品班
- 技术支持
- 技术咨询

- 学习群
- 会员优惠
- 返回顶部
**Tags:** for, foreach, html, php, while, WordPress, 循环
**Categories:** WordPress
---