WordPress 首页模板怎么写(index.php 与 front-page.php)

  • 加载顺序
    wordpress首页模板真实加载情况到底是什么样的呢?我们来做一下实验。现在主题文件夹下面创建一个新的主题。里面创建文件index.php(里面写1)、front-page.php(里面写2)、home.php(里面写3)、page.php(里面写4)、page-home.php(里面写5)。
  • ,然后访问首页
  • home.php最高,详细测试这里不再展示,home.php>index.php

所以一个静态页面-》主页优先级front-page.php>page-home.php(slug需要设置为home)>page.php>index.php

所以一个静态页面-》文章页优先级home.php>index.php

二.首页选择

从上面的加载顺序可以看到,home.php适合做博客的首页,front-page.php适合做自定义的首页。那么使用home.php做自定义是否可以,也是可以的,但是不推荐,因为里面封装了很多的变量。那么使用index.php做首页是否可以,也是可以的,但是index.php是优先级最低的模板(兜底模板)会需要实现很多的功能。

三.我们用兜底模板index.php作为博客首页来实现功能,去熟悉一下worpdress,添加如下代码,展示的是一个文章列表。

<main class="container">

<h1>最新文章</h1>

<?php if(have_posts()): ?>

<?php while(have_posts()): the_post(); ?>

<article>

<h2>

<a href="<?php the_permalink(); ?>">

<?php the_title(); ?>

</a>

</h2>

<div class="excerpt">

<?php the_excerpt(); ?>

</div>

</article>

<?php endwhile; ?>

<?php else: ?>

<p>暂无文章</p>

<?php endif; ?>

</main>

四.wordpress还有文章列表分类和tag页面也会进入index.php

相关推荐
机智的张尼玛8 小时前
我基于 Kotlin Multiplatform 实现了一套跨平台的弱网离线同步引擎
android·开源·kotlin
安卓修改大师11 小时前
安卓修改大师反编译引擎Apktool深度解析:版本选择、参数说明与实战技巧
android
error:(12 小时前
【系统与实战双精通】VS Code 调试 ROS2 Python 节点与 Launch 系统指南
android·java·python
黄林晴13 小时前
Kuikly 是什么?和KMP有什么关系?
android·前端
钟智强14 小时前
我警告了 329 天
git·php·wordpress·webshell
帅次14 小时前
Android 高级工程师面试:Kotlin 语法基础 近1年高频追问 22 题
android·面试·kotlin·扩展函数·空安全
想你依然心痛15 小时前
嵌入式日志系统:分级日志、环形缓冲区与远程输出——运行时调试、非侵入
android·前端·javascript
从零开始的代码生活_16 小时前
Linux 五种 IO 模型详解
linux·服务器·数据库·c++·后端·php
用户693717500138416 小时前
AI Agent 里的 Loop 到底是什么?
android·前端·后端
海天鹰16 小时前
安卓分割空字符串数组长度为1
android