> WordPress中文手册 > wordpress条件标签介绍

WordPress模板开发过程中经常需要使用条件标签来作为判断的条件,例如:你可以使用条件标签来判断当前页面是主页还是文章页。下面让我们具体来看下wordpress经常使用到的条件标签,标签返回值为布尔型(TRUE或FALSE):

主页(The Main Page)

is_home() :判断是否为主页,当主页显示时返回True否则FALSE。
注: 如果你使用一个静态页面作为首页,应使用is_front_page() 函数判断(front page,见下文)。

首页(The Front Page)

is_front_page() :当你使用一个静态页面作为首页,可以使用该函数判断当前页是否为首页。
静态页设置为首页可以 所以在模块开发过程判断是否首页应使用以下代码:

if(is_home() || is_front_page()) {
    //首页
} else {
}

管理员面板

is_admin():当前页面是控件面板或者管理员面板时返回true

单文章页面

is_single() :判断是否文章页。
例如:
is_single(’17’) : id为17的文章页面
is_single(‘Irish Stew’) :判断当前文章标题为”Irish Stew”的文章
is_single(‘beef-stew’) :判断当前文章别名为”beef-stew”的文章
is_single(array(17,’beef-stew’,’Irish Stew’)) :id为17的文章页面,或者别名为”beef-stew”,或者标题为”Irish Stew” 都返回Ture。

文章是否置顶

is_sticky() :判断当前文章是否为置顶文章
实例:
is_sticky(’17’) :当ID为17的文章被置顶,返回Ture。

弹出式评论

is_comments_popup() :当评论为弹出式返回True。

评论是否开启

comments_open():在循环读取文章数据时如果当前文章的评论开启返回True,关闭评论返回False。

ping是否开始

pings_open():在循环读取文章数据时如果当前文章的pings开启返回True,关闭评论返回False。

页面判断

is_page() :用于判断当前页面是否被显示.布尔型函数,返回 TRUE 或者 FALSE. 这个方法必须在loop循环前使用,并且 在Loop循环中不能使用.
is_page(’42’) :是否id为42的页面

is_page(‘About Me And Joe’) :文章标题是否为 “About Me And Joe”
is_page(‘about-me’) :文章别名是否为 “about-me”
is_page(array(42,’about-me’,’About Me And Joe’)) :当页面id为42,或者别名为’about-me’,或者标题为’About Me And Joe’时返回True。