WordPress的is_single函数用于判断是否文章类型为post的页面,但不包括附件(attachments)和页面(page),如果要包含附件和页面的话,需要使用is_singular()函数。之前的is_post()函数已被弃用,用is_single()函数代替。
注: 该函数不区分 post ID、 post title 或 post name。如果请求的是 ID 为 22 的文章,post_name 为 22 的文章也会返回 TRUE;post title 为 22 的日志也一样返回TRUE。
is_single()函数来判断当前页面是否是文章页,具体用法如下:
例1:is_single()
if(is_single()){
echo '该页面文章页';
}else{
echo '该页面不是文章页';
}
例2:is_single($post),括号里面加参数的,$post可以是文章id,可以是文章标题post_title,也可以是数组。
if(is_single($post)){
echo '当前文章页是函数指定的文章页面';
}else{
echo '不是';
}
is_single函数的详细说明:
is_single()
显示任何单独一篇日志时,is_single()标签返回TRUE。
is_single('22')
如果显示 ID 为22的单篇日志时,返回TRUE。
is_single('hello world')
如果显示标题为hello world的单篇日志时,或者显示别名为hello world的单篇日志时,返回TRUE。。
is_single(array(22,'hello world','welcome to the world'))
如果显示的单篇日志 ID 为22,或 post_name 为hello world,或 post_title 为welcome to the world时,上述命令返回TRUE。
is_single( array( 22, 23, 24, 25 ) )
如果显示的日志为 ID = 22,ID = 23, ID =24 或者 ID =25 时,都返回TRUE。
is_single( array('one', 'two', 'three' ) )
如果显示的单篇日志的 the post_title 为 one、two、或者three时,该标签返回 TRUE。
如果显示的单篇日志的post_name 为 one、two、或者three时,该标签返回 TRUE同样成立。
评论