:: 免费订阅精博最新文章
:: 精博热门
- 兽兽门
- 这些翻墙工具怎么了?
- 如何安装WordPress图解
- 如何通过 Google Reader 观看 YouTube 视频
- 一键 Follow N 个被推荐的 Twitter 中文用户
- 10 Ways To Fuck GFW
- 信息是封锁不住的
- 翻墙工具
- Twitter 17种使用方法(译文)
- Google 10 大免费关键字分析工具
- 10 大提供免费黑莓主题下载的网站
- TweetDeck的安装和使用
- WordPress 主题开发工具
- 兽兽门续集
- 支持中文搜索的 5 个 Twitter 应用网站
- Google黑板报
- 挣点奶粉钱也要翻墙
- 如何创建 WordPress 主题
- 10 个免费的 FireFox 截图附加组件
- RSS是什么?
-
:: 精博最新
:: 友情链接
:: 精博分享
- 10 大可以在线免费观看最新美剧的网站: http://is.gd/eSFtt 12 hrs ago
- More updates...
- 上 Twitter 要翻墙,翻墙可用这些工具。

WordPress 主题 Index 模板
原文:The WordPress Theme Index Template
原文作者:Ian Stewart
译文:WordPress 主题 Index 模板
译文作者:Young
Index.php 文件是 WordPress 主题最重要的模板,不仅当其他相关的模板(例如 category.php 或者 tag.php) 缺失时,需要用到它,而且建好这个模板还有助于建好其他的模板(除了评论模板 —— 不管您怎么看,这个模板的确不好弄)。
关于循环
Index.php 主要代码在模板中间,并都在一个循环里面。没有循环,就没有 index.php。循环就像这个样子:
真的很简单。当数据库里面有文章的时候,您的主题就会循环检查每篇文章并起些作用,至于起什么作用则是棘手问题,不过也可能简单。
我们就从上面那个循环开始。把下面的代码插入到 index.php 文件的 #content DIV 标签中间:
这样做会产生什么结果呢?会显示整篇文章的内容。但是我们可以改改:
您发现改了哪里了吗?修改之后的代码就只会显示随机的文章摘要。现在您知道 the_content() 和 the_excerpt() 代码是干什么用的了吧?
基本上,您建一个循环(以 while 开始 endwhile 结束)并在中间添加一些东西——即 WordPress 模板标签——以便从循环文章里面提取相关信息,就像上一课的 bloginfo() 一样从 WordPress 设置里面提取博客标题。
下面我们来建一个真正复杂的循环。先从一些基本的精简代码开始,但是这些代码需要包括 More 和 Next Page 标签,并且这些标签要包含于一个独立的 class="entry-content" 的 DIV 标签里面,即:
那么文章标题怎么办呢?也很简单。我们将使用模板标签 the_title() 来获取文章标题并且通过 <a> 标签 和 the_permalink() 使它链接到原文。同时,我们还将添加一个 title 和一个 bookmark 属性,以便告诉谷歌等机器那是博客文章的永久链接。把下面代码插入到 <div class="enty-content"> 前面:
关于任意一篇文章的作者、发表时间、分类、标签、评论链接等内容,我想把它们分开两个部分:其中一个部分是元(包括作者和发表时间),会放在文章正文之前;另一个部分是实用工具(包括分类、标签和评论链接),会放在文章正文之后。
让我们来看一下整个循环,其中我把一些 PHP 评论代码也插了进去,供参考:
关于导航:
现在我们需要一种方法来导航我们的文章。这种方法会用到两个 WordPress 模板标签,即 next_posts_link() 和 previous_posts_link()。这两个标签的功能并非您想象的那样,我想 WordPress codex 的下面解释最恰当:
和 index.php 里面的所有内容一样,第一次创建文章导航需要非常细心,因为几乎博客的每一个页面都会用到它。
我喜欢在正文的上面和下面分别使用文章导航。当然这取决于具体的情况,您也可以不用。不过用了也没关系,您可以随时通过以下代码隐藏它:
这个 CSS 代码将会隐藏单独日志内容上面的文章导航功能。
如果没有导航网页,我们也想隐藏文章导航功能。比如,如果没有较旧的文章,我们就不想输出任何的导航代码。这点可以通过以下代码实现:
这个代码表示如果循环页面里最大的页码大于1,那么就输出导航代码,执行导航功能。
下面就是我们需要的代码,其中顶部导航代码在循环开始之前,底部导航代码在循环结束之后:
还差一样 index.php 文件就完成了,那就是在 get_footer() 之前添加以下代码:
如何创建 WordPress 主题
这篇文章是如何创建 WordPress 主题教程系列的其中一部分,该系列将会教您如何从零开始创建强大的 WordPress 主题。建议您从头开始阅读这个系列并自己动手编写一些漂亮的代码。
注释:
1. 根据本文和 index.php 之前已有的内容,最终的 index.php 文件里面的代码如下:
2、最后 <?php the_content(); ?> 和 <?php the_excerpt(); ?> 都不见了。
3、包含 /* 这个符号的整个语句 (例如 <?php /* Top post navigation */ ?>)是可以删掉的。
原创文章,转载请注明: 转载自精品博客
本文链接地址: WordPress 主题 Index 模板
相关博文: