WordPress的最重要优势之一就是核心的可扩展性。 借助插件和主题,WordPress用户已经能够塑造自己的网站近十年了。 (WordPress于2003年首次发布,但插件于2004年引入,主题于2005年引入。)为了创建这样一个坚实的基础架构,WordPress包括许多方便的子系统(函数,类或整个API)。 其中之一就是“条件标记”,它使我们的代码在特定情况下的功能有所不同。
在本系列中,我们将学习这些条件标签。 在本文中,我们将从条件标签的定义和重要性开始。 在接下来的部分中,我们将通过条件标签进行介绍,并提供一些示例。
让我们开始!
什么是条件标签?
在食典中,条件标签的描述如下:
可以在模板文件中使用条件标签,以根据页面匹配的条件来更改在特定页面上显示的内容以及该内容的显示方式。
您会想到:为了使您的代码使用和/或更改内容,请使用条件标签,并告诉您的代码内容的类型,状态和位置。 想象一下您的代码和WordPress进行对话:
- 您的代码:嘿,我需要一些帮助。
- WordPress:当然,我都很高兴。 你需要什么?
- 您的代码:我将用一些DIV包装这些帖子标题,但是我需要知道它们是否在类别存档页面上。 这些在类别存档页面上吗?
- WordPress的:
TRUE
- 您的代码:嗯...什么?
- WordPress:是的。
- 您的代码:太好了,谢谢!
- WordPress:再见!
因此,简而言之,条件标记是布尔语句,当在if/else
语句中使用时,条件语句会引导您的代码了解其位置。 它们仅返回TRUE
或FALSE
,并且您的代码仅需要这两个布尔值。
如何使用条件标签
虽然条件标签是WordPress开发中非常重要的一部分,但使用它们却非常简单。 由于它们仅返回TRUE
或FALSE
,因此您可以在if
语句中使用它们,而不会遇到任何麻烦。 (实际上,有三个特殊的条件标签返回FALSE
或一个值,我们将在下一部分中找到它们,但是您也可以在if
语句中使用它们。)
让我们看一下条件标记如何工作的简单示例:
<?php
if ( is_home() ) {
_e( 'Welcome to my humble blog!', 'translation-domain' );
}
?>
得到它? 我们在if
语句中使用了条件标签,并告诉WordPress,如果它是主页,则这段代码将回显欢迎文本。 确实没什么大不了的。
让我们举一个带有一些“更清洁”代码的示例:
<?php
// $author_check is TRUE or FALSE
$author_check = is_author( 'baris-unver' );
if ( $author_check ) {
_e( 'Barış has some really good tutorials, along with a few cheesy ones!', 'translation-domain' );
}
?>
看看我们做了什么? 我们创建了一个变量,并在其中定义了条件标签; 因此我们可以将变量用于if
语句。 小菜一碟!
使用条件标签的示例方案
当我说使用条件标签的案例数不胜数时,请相信我。 在我脑海中,我可以为您提供五个可以使用条件标签的方案:
- 想象一下,您正在为WordPress开发社交共享插件,并且想让用户选择显示和隐藏帖子和页面下的小部件。 结合使用
is_single()
,is_page()
和is_singular()
,您可以创建一个函数来检查用户的插件设置,例如,隐藏页面上的小部件,但在每个帖子下显示它们。 - 假设您正在为一家小型公司开发主题。 您正在“新闻”页面(主题的“博客”部分)上工作,并且设计了带有缩略图的光滑列表,但您知道他们会忘记或选择不对某些帖子使用缩略图。 这就是
has_post_thumbnail()
派上用场的地方:使用它,主题将检查帖子是否没有缩略图并显示默认图像。 - 假设您正在为流行的WordPress插件创建附加插件。 您需要检测是否已安装并使用了主插件,因为如果新手用户不使用主插件进行安装,则插件可能会引起问题。 解决方案很简单:使用
is_plugin_active()
,可以禁用插件的功能,使用is_plugin_inactive()
,可以在管理区域中显示警告。 - 您为另一个客户创建了一个主题,他们想要将图像,PDF文档和ZIP存档上传到他们的帖子中-但他们还希望在每个帖子下显示所有图像 。 只需使用条件标签
wp_attachment_is_image()
您就可以选择图像并将其显示在帖子下方。 - 假设您要为多作者博客制作插件,并且要检测用户的网站是否有多个作者。 条件标记
is_multi_author()
为您提供了答案。
结论
如您所见,条件标签是WordPress最容易使用的功能之一,也是主题和插件开发最重要的部分之一。
本系列的目的是介绍条件标签,我们才刚刚开始。 在接下来的五篇文章中,我们将介绍65种不同的条件标记,其中包括描述,使用案例以及其中的一些示例。
下一部分见!