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

主页(The Main Page)

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

首页(The Front Page)

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

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 。