WordPress条件判断标签

条件判断标签(Conditional Tags)是WordPress非常重要的功能,不同的页面有不同的条件判断标签,通过这些标签,我们可以控制不同页面显示不同内容。例如,我们可以利用条件判断标签is_home()判断当前是否处于首页,如果是则展示“欢迎访问牛奇网!!”,如果不是则什么都不展示。

使用条件标签的基本示例:

<?php    
if( is_home()) {

echo" 欢迎访问牛奇网!! ";

}

?>

如上例所示,条件判断函数返回的是一个布尔值,如果返回“true”,则执行if后面的代码“欢迎访问牛奇网!!”,如果返回 false,则不执行任何代码。

条件判断标签是内置在WordPress中的函数,它根据条件判断的结果,返回“true”或者“false”,通常与if语句联合使用,在主题和插件开发中有着非常广泛的应用。

主页

is_home()

  • 在常规条件下,牛奇网的首页网址为: www.niuqi.com,这个时候如果进行 is_home() 的判断,返回“true”。
  • 但是如果你在“仪表盘”->“设置”->“阅读”中设置了静态首页话,这个时候进行 is_home()的判断,则会返回“false”。
  • 如果在“仪表盘”->“设置”->“阅读”中,设置一个文章列表页(网址:www.niuqi.com/article-list)作为首页,这个时候进行is_home()的判断,返回“true”

is_front_page()

  • 在常规条件下,牛奇网的首页网址为: www.niuqi.com,这个时候如果进行 is_front_page() 的判断,返回“true”。
  • 如果你在“仪表盘”->“设置”->“阅读”中设置了静态首页话,这个时候进行 is_front_page() 的判断,依然返回“true”。
  • 如果在“仪表盘”->“设置”->“阅读”中,设置一个文章列表页(网址:www.niuqi.com/article-list)作为首页,这个时候进行 is_front_page()的判断,返回“false”

仪表盘

is_admin()

判断当前是否处于WordPress的仪表盘,如果是则返回“ true”,如果不是则返回“false”。

文章页

is_single()

判断当前是否是文章详情页、附件页面和自定义文章类型详情页,如果是返回 “ 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_singular()

如果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

}
?>

置顶文章

is_sticky()

如果当前文章在编辑界面被设置了置顶,该函数返回 true。在循环中,该函数可以接受一个文章 ID 作为参数,来判断某个文章是否置顶,

is_sticky(’17’)

判断 ID 为 17 的文章是否为置顶文章。在文章循环中使用时,这个参数会自动设置,可以省略。

原创文章,作者:牛奇网,如若转载,请注明出处:https://www.niuqi360.com/wordpress/wordpress-conditional-tags/

发表评论

登录后才能评论