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。