WordPress 函数:判断页面的类型,如首页、文章页、搜索页

编辑于:2019年11月02日
WordPress 函数:判断页面的类型,如首页、文章页、搜索页

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 官方文档

相关推荐