条件判断标签(Conditional Tags)是WordPress非常重要的功能,不同的页面有不同的条件判断标签,通过这些标签,我们可以控制不同页面显示不同内容。例如,我们可以利用条件判断标签is_home()判断当前是否处于首页,如果是则展示“欢迎访问牛奇网!!”,如果不是则什么都不展示。
使用条件标签的基本示例:
<?php
if( is_home()) {
echo" 欢迎访问牛奇网!! ";
}
?>
如上例所示,条件判断函数返回的是一个布尔值,如果返回“true”,则执行if后面的代码“欢迎访问牛奇网!!”,如果返回 false,则不执行任何代码。
条件判断标签是内置在WordPress中的函数,它根据条件判断的结果,返回“true”或者“false”,通常与if语句联合使用,在主题和插件开发中有着非常广泛的应用。
主页
- 在常规条件下,牛奇网的首页网址为: www.niuqi.com,这个时候如果进行 is_home() 的判断,返回“true”。
- 但是如果你在“仪表盘”->“设置”->“阅读”中设置了静态首页话,这个时候进行
is_home()的判断,则会返回“false”。
如果
在“仪表盘”->“设置”->“阅读”中,设置一个文章列表页(网址:www.niuqi.com/article-list)作为首页,这个时候进行is_home()的判断,返回“true”
。
- 在常规条件下,牛奇网的首页网址为: www.niuqi.com,这个时候如果进行 is_front_page() 的判断,返回“true”。
- 如果你在“仪表盘”->“设置”->“阅读”中设置了静态首页话,这个时候进行 is_front_page()
的判断,依然返回“true”。
如果
在“仪表盘”->“设置”->“阅读”中,设置一个文章列表页(网址:www.niuqi.com/article-list)作为首页,这个时候进行 is_front_page()的判断,返回“false”
。
仪表盘
判断当前是否处于WordPress的仪表盘,如果是则返回“ true”,如果不是则返回“false”。
文章页
判断当前是否是文章详情页、附件页面和自定义文章类型详情页,如果是返回 “ true”,如果不是则返回“false”。
is_single('17'); // 判断当前文章页面ID是否为“17”,如果是返回“true”,如果不是返回“false”。
is_single('Irish Stew'); // 判断当前文章页面的标题是否为“Irish Stew”,如果是返回“true”,如果不是返回“false”。 is_single('beef-stew'); // 判断当前文章页面的别名是否为“beef-stew”,如果是返回“true”,如果不是返回“false”。
is_single(array(17,'beef-stew','Irish Stew')); // 如果当前文章的ID为“17”,当前页面的标题为“Irish Stew”,当前页面的别名为“Irish Stew”这三个条件有一个成立时,返回“true”。
文章详情、页面、或附件页面
如果is_single,is_page 和 is_attachment中任意一个为“true”,则返回 true。
<?php
if (is_single() || is_page() || is_attachment()) {
// do something
} else {
// do something else
}
?>
下面的表达与上面的表达是等同的。
<?php
if (is_singular()) {
// do something
} else {
// do something else
}
?>
置顶文章
如果当前文章在编辑界面被设置了置顶,该函数返回 true。在循环中,该函数可以接受一个文章 ID 作为参数,来判断某个文章是否置顶,
is_sticky(’17’)
判断 ID 为 17 的文章是否为置顶文章。在文章循环中使用时,这个参数会自动设置,可以省略。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/wordpress-conditional-tags/