is_single()与is_singular()在WordPress中的区别-WordPress主题

摘要:对于is_single()与is_singular()在WordPress中的区别是什么? 首先,我们来解释下is_si…

对于is_single()与is_singular()在WordPress中的区别是什么?
首先,我们来解释下is_single():
is_single()是可以增加参数值的。
常用的可选参考有post_id,post_slug,post_title。不仅如此还可以同时对这几个参数加以判断。
当不带参数时,返回的是当前显示的是不是一个单独的post(而且类型不是page和attachment)。
而带了参数,返回的就是当前显示的是不是编号/标题/标志为“XXX”的那篇post。
在数据库里,is_single不仅要查询ID是否存在,还要保证type是“post”而不是“page”,“attachment”甚至“revision”。

is_sigular()则简单的多。
就是当前显示的是不是一条单独的post所形成的页面。
在数据库里,is_sigular()也只是判断ID是否存在即可。

简单的认为is_sigular()相当于is_single()||is_page()||is_attachment()没有什么大问题。有is_single()||is_page()的地方,都可以替换成is_singular()但是其实上述这种理解不是太准确。

来源:http://www.wazhuti.com/2516.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?