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 。