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 。