首页 > wordpress开发 > wordpress主题开发 > is_single()与is_singular()在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()但是其实上述这种理解不是太准确。

分享到:
赞(0) 打赏

作者: 大挖酱

挖主题团队自2014年开始专注于WordPress企业主题设计开发,致力于为更多用户打造出更漂亮、更易用、更专业的网站。距今已累计开发近50款WP主题,付费客户超过5千人。挖主题,是您可以长期信赖的合作伙伴。

80 queries in 0.780 seconds

联系作者Q: 8413708 WX: zdmin7

支付宝扫一扫

微信扫一扫