我为一家公司运营了一个网站,其中有一个职业专栏,每个空缺职位都作为自定义的职位类型发布。当职位空缺可用时,即发布“空缺”的职位类型,我们希望在上角显示一个功能区,将人们引导到“职业”页面。
要检查已发布的帖子,显然我可以获取该帖子类型的\\u帖子,但这似乎有点低效,因为我会在每次加载页面时都破坏数据库进行检查。有没有其他更高效的方法来做到这一点,比如have\\u posts(\'post\\u type=空缺\')?
最合适的回答,由SO网友:Stephen Harris 整理而成
我不必担心进行第二次查询(例如使用get_posts()
). 如果要检查某个帖子类型是否有任何已发布的帖子,则必须查询数据库。但是读取数据库的速度非常快——页面加载中任何明显的延迟都很可能来自额外的HTTP请求(图像、javascript、css等)。
在任何情况下,如果您担心速度,您可能启用了某种排序缓存插件,在这种情况下,大多数访问者不会注意到差异。实际上,只有当缓存过期时,才会生成整个页面。