WordPress模板标签简介

WordPress中的模板标签用来从数据库中获取内容。无论是博客标题还是完整的侧边栏数据都可以获取到。模板标记是主题获取内容的首选方式,因为:

  • 可以用它们输出动态的内容
  • 可以在多个主题文件中使用它们
  • 并且它们把主题分解为更小、更容易理解的部分

什么是模板标签?

模板标签是能让WordPress从数据库中获取数据的简单代码段。它被分解为三个部分:

  • PHP代码标记
  • WordPress函数
  • 以及可选的参数

你可以使用模板标签来调用另一个主题文件或者是从数据库中获取信息。

例如:模板标签get_header()告诉WordPress获取并包含header.php文件到当前的主题文件中。类似的,get_footer()告诉WordPress获取并包含footer.php文件。

当然还有许多其它的模板标签:

  • the_title() - 告诉WordPress从数据库中获取页面或文章的标题到主题文件中。
  • bloginfo('name') - 告诉WordPress从数据库中获取博客的标题并且包含到模板文件中。

如果你仔细观察最后一个例子,你会发现在括号中有一个参数。参数可以让你完成以下两件事情:

  1. 获取某些具体的信息
  2. 或者以某种方式格式化信息

为什么要使用模板标签?

通过为具体的内容块封装代码,模板标签可以在主题文件中很容易的包含各种类型的模板并且方便的维护主题。

使用get_header()可以非常容易的让所有的主题模板,例如:singe.php,page.php,front-page.php等引用创建的header.php文件,而不是在每个主题文件中都复制粘贴它。这让主题的维护更加的方便。不论你什么时候修改了header.php文件,这个改变会应用到所有的主题模板文件中。

另一个使用模板标签的原因是展示动态数据,例如:数据库中的数据。在页头,你可以手动编写标题标签,如下所示:

然而,如果这样的话会在你每次修改网站标题的时候都需要修改主题文件。那么我们可以使用bloginfo('name')模板标签来从数据库中动态的获取站点标题。现在你可以在WordPress中更改站点标题,而不必硬编码到你的主题模板中。

如何使用模板标签?

使用模板标签非常的简单。你可以在任何一个模板文件中使用一行php代码来调用模板标签。输出header.php文件如下所示:

参数

一些模板标签会让你传递一些参数。参数是决定从数据库中获取具体数据的一段额外的信息。

例如:模板标签bloginfo()允许你给它传递一个参数来告诉WordPress你想要的具体信息。为了输出博客的名称,你只需要传递“name”参数即可:

为了输出当前正在运行的WordPress的版本,你需要传递“version”参数:

在循环中使用模板标签

许多模板标签工作在WordPress循环中。这意味着它们会作为php“循环”的一部分包含在模板文件中,该循环根据循环内的指令生成用户看到的页面。

WordPress循环以下面的代码开始:

循环中的模板标签必须位于这些代码的中间区域,在下面的循环结束部分之前:

其它需要包含在循环中的模板标签如下:

必须在循环中使用一些函数的主要原因是因为它们需要设置全局的post对象。

如果你使用的模板标签没有必要在循环中出现

那么你可以把它放在模板文件中的任何地方,例如:侧边栏,页头或者页脚。

这些函数不需要全局的post对象。

本文翻译自Template Tags

相关文章

发表评论