`
pcajax
  • 浏览: 2162872 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

WordPress 主题教程 #5:主循环

阅读更多

调用博客日志的主循环(The Loop)是 WordPress 中最重要的 PHP 代码集,几乎所有的页面都会用到它。这也是从零开始创建 WordPress 主题系列教程的第五篇。
在开始继续学习之前,我们先复习下到目前为止学到了什么?

到目前为止,我们已经学到::

<script language="JavaScript" src="http://book.book560.com/ads/ads728x15.js" type="text/javascript"></script>

现在让我们开始第五篇:主循环(The Loop)

打开 Xampp,“tutorial”主题文件夹,浏览器,并且在浏览器中转到 http://localhost/wordpress,最后打开 index.php 文件。

下面应该是这时候 index.php 文件中的内容:

indexphp.gif

记住,为了学习这些代码,请尽量手工输入而不是拷贝和粘贴。

第1步:创建 container Div

在 header DIV 标签下添加一个 DIV 标签,并给它的 ID 赋值为 “container”,如下:

<div id=”container”>

</div>

“container” 这个 DIV 标签是用把博客的主要内容和其他东西都区分开,比如 sidebar 和 footer 等。

第2步:输入主循环代码

在 Container 的 DIV 标签中添加如下代码:

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

<?php endwhile; ?>

<?php endif; ?>

这段代码就是 WordPress 中的主循环(The Loop)。在详细解释这些代码作用之前,我们来看下现在 index.php 所包含的代码:

the-loop.gif

你可能已经注意到Container DIV 中的每一行都被缩进了,这是为了更好的组织代码,更加利于阅读(使用 tab 健而不是空格键进行代码缩进,)。

刚才发生了什么?

  • if(have_posts()) - 检查博客是否有日志
  • while(have_posts()) - 如果有日志,那么博客有日志的时候,执行下面 the_post() 这个函数。
  • the_post() - 调用具体的日志来显示。
  • endwhile; - 遵照规则 #1,这里用于关闭 while()
  • endif; - 关闭 if()
  • 注释:并不是所有的代码都需要两部分用来打开和关闭。有些代码能够自我关闭,这就解释了 have_posts()the_post(); 这两个函数。因为 the_post();if()while() 的外面,只需要分号去结束或者关闭。
<script language="JavaScript" src="http://book.book560.com/ads/ads728x15.js" type="text/javascript"></script>

第3步:调用日志标题

在前面的课程中,我们学习了使用 bloginfo('name') 去调用博客的标题。现在我们将学习在主循环(The Loop)中如何调用日志标题

the_post(); ?> 的后面和 <?php endwhile; ?> 的前面输入 <?php the_title(); ?>

the-title.gif

保存 index.php 文件并刷新浏览器,这时候应该看到在博客描述的下方出现 Hello World ,默认安装 WordPress 之后,博客只有一篇日志。而我的测试的博客有多篇日志,所以这里有多个日志标题,而且因为我所用的日志标题是一样的,我也没有进行组织整理他们,所以它们看起来像很长的一行 Hello World。

hello-world.gif

第4步:给日志标题加上链接

日志标题转变成日志标题链接。还记得怎样吧博客的标题转变成一个链接的?

<?php the_title(); ?> 两边增加 <a href=”#”></a>

保存并刷新你的浏览器。现在日志的标题都变成了链接了,但是它们并没有指向哪里。为了使得每个标题都能指向正确的日志,我们需要把 # 替换为 the_permalink()

<a href=”<?php the_permalink(); ?>“><?php the_title(); ?></a>

the_permalink() 是用来调用每篇日志地址的 PHP 函数。保存并刷新浏览器。

如果只有一个 Hello World 标题,把鼠标移到链接上面,观察你的浏览器底部的状态栏,他不再是 http://localhost/wordpress/#

如果有不止一个的标题链接,我们将看到每个链接会链到不同的日志或者网页。但是我们的日志标题依然在同一行上面。为了分开它们,在日志标题链接代码的两边添加 <h2></h2> 标签。

<h2><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></h2>

记住 H1 用作你的博客的标题,那是网页的标题。H2 被用作子标题。现在你的日志标题链接是子标题了,每一个都是一行。保存 index.php 文件并刷新浏览器,结果如下:

post-title-heading.gif

WordPress 主循环就介绍到这里,现在 index.php 文件内容应该是:

end-lesson-5.gif

分享到:
评论

相关推荐

    WordPress 主题教程 WordPress 模板教程

    - **主题教程#5至#5e:主循环与日志管理** - 主循环是展示文章的关键,掌握the_title()和the_content()函数。 - 添加日志元数据,如日期、作者等,增强内容的信息量。 - 实现日志导航链接,便于用户浏览。 - **...

    WordPress_主题模版制作教程

    - **主题教程#5:主循环** - **步骤详解**: - **第1步**:创建一个容器`&lt;div&gt;`标签。 - **第2步**:编写主循环代码,使用`while`循环遍历查询结果。 - **第3步**:调用日志标题。 - **第4步**:给每个日志标题...

    超详细WordPress_主题教程:从零开始制作

    ### 超详细WordPress主题教程:从零开始制作 #### 创建WordPress主题的工具与准备 在着手制作WordPress主题之前,确保你拥有以下工具并完成相应的准备工作: 1. **本地环境搭建**:为了方便快捷地进行测试,建议...

    从零开始制作WordPress主题教程

    ### 从零开始制作WordPress主题教程 #### 创建WordPress主题所需的工具和准备 在开始学习如何创建WordPress主题之前,首先需要确保拥有以下工具: 1. **XAMPP**:这是一个免费的、开源的跨平台Web服务器解决方案...

    Wordpress 主题模板制作教程电子书

    5. **#5 The Loop — 主循环**:详细说明如何使用WordPress的“循环”机制来显示文章内容。 6. **#6 Sidebar (and Categories) — 侧边栏**:介绍侧边栏的设计方法及如何添加分类列表。 7. **#7 Footer — 尾部**:...

    WordPress主题开发从入门到精通

    通过本教程的学习,读者可以了解到WordPress主题开发的基本概念、所需技能以及如何构建一个完整的WordPress主题。下面将根据提供的部分章节内容,对各章涉及的关键知识点进行详细介绍。 --- ### 第一章:WordPress...

    WordPress_主题模板制作及修改教程

    ### WordPress主题模板制作及修改教程 #### 一、概述 WordPress作为全球最流行的博客系统之一,不仅因其简单易用而受到个人用户的喜爱,更因其强大的扩展性和灵活性被广泛应用于各类网站构建之中。对于想要深入...

    WordPress主题开发教程九:Else,日志 ID,链接标题

    我们返回教程 #5 — 主循环,去解释你刚才上面输入的是什么? 这里就是主循环的部分代码: 第一,if(have_posts()) 检查博客是否有日志, 第二,while(have_posts()) 执行 the_post() 去调用日志。而 Else ...

    WordPress 主题教程

    - **循环**:主循环是WordPress的核心机制之一,用于动态地显示文章列表。 - **函数**:WordPress提供了丰富的内置函数来帮助开发者实现各种功能,如`get_header()`、`get_footer()`等。 #### 模板文件与模板 - ...

    WordPress主题制作电子书.rar

    《WordPress主题制作电子书》是一本专为想要深入学习WordPress主题设计与开发的读者准备的教程。这本书籍详细地介绍了如何从零开始构建一个自定义的WordPress主题,涵盖了从HTML和CSS的基础到PHP编程和WordPress API...

    WordPress 主题超详细简明教程

    ### WordPress主题超详细简明教程 #### 一、WordPress主题的基本结构 WordPress的主题采用了一种模块化的构建方式,遵循Web标准中的“三层结构”:**结构层**、**表现层**以及**数据层**。这样的设计不仅使得主题...

    WordPress高级教程 (最新版)

    #### 一、精通WordPress主题制作技巧 在WordPress的主题制作过程中,掌握一系列核心函数的使用是至关重要的。以下是一些常用的WordPress函数及其用途。 ##### 1.1 获取博客基本信息 - **`(''); ?&gt;`**:此函数用于...

    wordpress主题制作

    本文将深入解析一个经典教程的核心知识点,涵盖从创建主题所需的基本工具到复杂的设计细节,帮助读者逐步成长为WordPress主题设计的专家。 #### 创建WordPress主题的基础知识 - **工具与准备**:在开始之前,确保...

    wordpress教程

    ### WordPress高级教程知识点详解 #### 一、精通WordPress主题制作技巧 ...以上是WordPress主题开发过程中的常见技巧和知识点总结,熟练掌握这些内容将有助于开发者高效地定制出符合需求的个性化WordPress主题。

    WordPress高级教程

    ### WordPress高级教程精要 **一、WordPress主题制作与核心函数** 在WordPress的主题制作中,...以上概述了WordPress高级教程中的关键知识点,深入理解并熟练运用这些技巧将极大地提升你的WordPress主题开发能力。

Global site tag (gtag.js) - Google Analytics