日志内容是从零开端创立 WordPress 主题系列教程第五篇的第二局部,在这篇中,我们将展现假如显现博客日志的内容,并且运用一个 DIV 标签把博客日志的内容和日志的标题辨别开。再次强调一次,上一篇关于 WordPress 主循环引见的课程十分重要,你需求彻底明白之后才干继续学习。

下面开端这篇课程。首先还是翻开 XAMPP,「tutorial」 主题文件夹,阅读器并在阅读器地址栏输入:http://localhost/WordPress,最后翻开 index.php 。

第 1 步:运用 the_content() 函数显现日志内容
在日志标题代码下面输入:<?php the_content(); ?>

保管并刷新阅读器,如今在日志标题下面看到了一些文本:

我们运用了 PHP 函数 the_content() 调用了 日志的内容。如今,日志的内容只是一长行的文本,不断到窗口的右边,由于我们还没有款式化它。还记得最开端说到的 style.css 这个文件吗?我们以后用它来控制一切页面元素的显现和规划。

我们在 WordPress 后台输入多篇多篇测试日志,就能够看到多篇日志一同被显现的样子:

返回阅读器,点击」 查看」 选择 「页面源代码」,就会弹出一个源代码窗口,假如你运用的是 Internet Explorer,那么弹出的是记事本。

我运用的是 Firefox 阅读器,下面是在 FireFox 中显现的样子:

你留意到 index.php 文件和它的源代码之间的区别了吗?一切的文本,图像和其他东西等一切上图展现的东西都是经过 the_content() 这个函数调用来的。是不是很有用?留意这些代码是不依赖详细的 WordPress 主题,我们应该本人的这些文本和图片停止编码和款式化。

还有,有没有留意到我圈出的开启和关闭的 P 标签。他们都没有在 index.php 文件中呈现,但是他们在源代码中呈现了。

P 标签,为什么和如何运用?

为什么 – 当我们输入日志的时分,每次跳过一行就是一个段落,这个时分需求一个办法去展现?我们能够经过 P(段落,paragraph) 标签,每个段落会在 P 标签之间,这就是为什么段落之间有行距的缘由,

如何运用 – 十分容易,WordPress 模板系统会自动帮我们产生 P 标签。

第 2 步:DIV 标签把博客日志的内容和标题辨别开
给 the_content() 两边添加 DIV 标签并给该 DIV 标签附上 class=」entry」 属性,如下:

<div class=」entry」>

</div>
你如今的 index.php 文件应该是:

保管并刷新阅读器,我们再次去查看源代码的话,就会发现每篇日志内容在 class=」entry」 的 DIV 标签中。

这样我们就很容易晓得日志标题在哪里完毕和日志内容在哪里开端,这样做也是以后运用 style.css 文件对它停止款式化做准备,经过 class 我们就能够精确定位到日志内容,款式化日志的内容而不影响页面上其他别的内容。

id 和 class 之间有什么区别呢?

到目前为止,关于每个 DIV 标签,我们能够用 id 去命名它,如 id=」header」,那么 id 和 class 之间有什么区别呢?id 是独一的而 class 不是。假如从头到尾阅读源代码,你会发现只要一个 id=」header」 和一个 id=」container」,但是有多个 class=」entry」 。

那么 header 和 container 能够用 class 去取代 id 吗?完整能够。

但是不能反复任何 id,比方,不能在同一页面上有两个 id=」header」 。当你想一遍又一遍重新应用一些东西如日志的标题,那么请运用 class 。

第 3 步:给日志的标题和内容添加 class=」post」 的 DIV 标签

用一个 DIV 标签把日志的标题和内容一同围住。并把这个 DIV 标签命名为:class=」post」 。

<div class=」post」>

</div>

(class 和 ID 的名字不是一定要严厉和上面一样,能够把 class 和 ID 的名字设置任何你想要的名字,但是 post 和 entry 愈加简约明了,也更容易记。)

如今你的 index.php 文件为:

这个是经过缩进整理后的版本:

普通我们运用 tab 健而不是空格键产生缩进的。为什么停止要对代码停止缩进呢?实践上的代码不像我上面的屏幕截图一样有红色或者绿色的高亮显现,我们需求有个可以跟踪代码的办法,经过缩进就能更容易晓得哪个 </div> 是结束哪个 <div>

保管并刷新阅读器,然后查看源代码中的代码。

为什么你要添加另外一个 DIV 标签去围住日志标题和日志内容?

增加这个 DIV class=」entry」 去把日志标题和日志内容辨别开。而这个 div class=」post」 是把当前日志和其他内容辨别开。