WordPress 由首页
、文章页
、搜索页
和404页面
等页面组成,当你想在特有页面显示、隐藏、替换和加载某些内容,需要使用页面判断函数来判断。比如在文章页且仅在文章页显示某些内容时,可以使用函数 is_single()
判断。
WordPress 内置非常丰富的页面判断函数,下面列出的判断函数,在何种条件下的输出都是true,此外这些函数可以接受参数。
管理员面板判断函数
is_admin() //当控件面板或者管理员面板显示时返回true
首页判断函数
is_home() //判断是否为首页,并且显示的不是一个静态页面 is_front_page() //判断是否为首页,包括静态页面和动态页面 is_home()&&!is_paged() //判断首页的第一页
文章和页面判断函数
is_single() //是否为文章页 is_single('17') //当id为17的文章单独显示时. is_single('Wan Ge Ji Ba') //当标题为"Wa nGe Ji Ba"的文章单独显示时. is_single('Chong Zi Jun') //当别名为"Chong Zi Jun"的文章单独显示时. is_single(array(23,'Chong Zi Jun','Wan Ge Ji Ba')) //当文章id为23,或者别名为"Chong Zi Jun",或者标题为"Wan Ge Ji Ba" 都返回Ture。 is_sticky() //是否为置顶的文章 is_sticky('2019') //当ID为2019的文章被置顶,返回Ture。 is_page() //是否为页面 is_page('18') //当id为18是的页面单独显示时 is_page('Wan Ge Ji Ba') //当标题为"Wa nGe Ji Ba"的页面单独显示时. is_page('Chong Zi Jun') //当别名为"Chong Zi Jun"的页面单独显示时. is_page(array(42,'Chong Zi Jun','Wan Ge Ji Ba')) //当页面id为42,或者别名为"Chong Zi Jun",或者标题为"Wan Ge Ji Ba" 都返回Ture。 is_singular() //是否为文章页、页面或附件,相当于 is_single()||is_page()||is_attachment() comments_open() //是否允许评论,注意前面没有 is_ pings_open() //是否允许 ping,注意前面没有 is_
分类目录归档判断函数
is_category() //是否为分类目录 is_category('9') //当分类目录ID为9时单独显示时 is_category('Wan Ge Ji Ba') //当标题为"Wa nGe Ji Ba"的分类目录单独显示时. is_category('Chong Zi Jun') //当别名为"Chong Zi Jun"的分类目录单独显示时. is_category(array(9,'Chong Zi Jun','Wan Ge Ji Ba')) //当分类目录id为9,或者别名为"Chong Zi Jun",或者标题为"Wan Ge Ji Ba" 都返回Ture。 is_category()&&!is_paged() 判断分类首页第一页 in_category('5') //注意!前面是 in 不是is 作用是如果当前帖子在指定的类别ID为5时,则返回true。
标签归档判断函数
is_tag() //是否为标签归档页 is_tag('Biao Qian Yi') //当标签为 Biao Qian Yi 显示时 is_tag(array('Biao Qian Yi','Biao Qian Er','Biao Qian San')) //当标签为 Biao Qian Yi,Biao Qian Er,Biao Qian San 任意一个显示时 has_tag() //当文章含有标签时 has_tag('Biao Qian Yi') //当文章含有 Biao Qian Yi 标签时 has_tag(array('Biao Qian Yi','Biao Qian Er','Biao Qian San')) //当文章含有 Biao Qian Yi,Biao Qian Er,Biao Qian San 任意一个标签时
作者归档判断函数
is_author() //是否为作者归档页面 is_author('4') //当作者id为4单独显示时 is_author('Vivian') //当作者用户名为 Vivian 单独显示时 is_author('john-jones') //当作者昵称为 john-jones 单独显示时 is_author(array(4,'john-jones','Vivian')) 当作者id为4、用户名为Vivian或者昵称为john-jones时都返回Ture
时间归档判断函数
is_date() //判断是否日期归档页面 is_year() //判断是否年存档页面 is_month() //判断是否月存档页面 is_day() //判断是否日存档页面 is_time() //When an hourly, "minutely", or "secondly" archive is being displayed.
其它判断函数
is_archive() //判断是否归档页 is_search() //判断是否是搜索页 is_tag() //判读是否标签页 is_404() //判断是否404页 is_paged() //判断是否分页,是指主页或归档分为几页时 is_attachment() //判断是否为附件页面 is_feed() //判断是否在订阅源中 is_preview() //在草稿模式下查看显示的单个帖子时 has_excerpt() //判断是否有摘要 has_excerpt('42') // in_the_loop() //检查是否在“循环内”。对于插件作者很有用,当在循环中时,此条件返回为true is_active_sidebar() //检查给定的侧边栏是否处于活动状态(正在使用中)。如果使用边栏(通过名称,ID或数字标识),则返回true,否则该函数返回false
用法举例
<?php //如果是文章页或者单页 if ( is_single () || is_page()) { //此处写要执行的函数或显示的内容 } ?>
更为详细的用法和解释,可以查看 WordPress 官方文档