简单的认为is_sigular()相当于is_single()||is_page()||is_attachment()没有什么大问题。也就是说,有is_single()||is_page()的地方,都可以替换成is_singular()但是其实上述这种理解不是太准确。
来比较一下is_single()与is_sigular()的文档。
is_single()是可以加参数的。参数可以是post_id,post_slug,post_title。2.5之后还可以同时对这几个参数加以判断。
当不带参数时,返回的是当前显示的是不是一个单独的post(而且类型不是page和attachment)。
而带了参数,返回的就是当前显示的是不是编号/标题/标志为“XXX”的那篇post。
在数据库里,is_single不仅要查询ID是否存在,还要保证type是“post”而不是“page”,“attachment”甚至“revision”。
is_sigular()则简单的多。就是当前显示的是不是一条单独的post所形成的页面。
在数据库里,is_sigular()也只是判断ID是否存在即可。
常见问题
相关文章
猜你喜欢
- 保姆级教程!总结AI产品的5种界面布局设计 2025-08-08
- 子比主题新注册用户和会员用户展示小工具和代码 2025-05-06
- php变量类型转换的方法 2025-04-29
- 宝塔设置自动重启停止运行的Mysql数据库 2024-11-20
- 绿豆TV/APP源码使用最新版Android Studio打包编译教程关于JDK设置方法 2024-11-04
- Linux宝塔面板9.2.0 《企业版》一键安装脚本 2024-10-03
- 海外SEO工具精选:免费、付费、AI类都有!(建议收藏) 2024-06-23
- 如何针对 Google 的“People Also Ask (PAA)”进行优化 2024-06-23
- 这9个WordPress AI插件,可能比ChatGPT更适合你 2024-06-23
- 子比主题后台添加自定义代码目录并设置开启/关闭按钮 2024-05-27
