检查特定帖子类型中已发布的帖子

时间:2012-05-09 作者:artparks

我为一家公司运营了一个网站,其中有一个职业专栏,每个空缺职位都作为自定义的职位类型发布。当职位空缺可用时,即发布“空缺”的职位类型,我们希望在上角显示一个功能区,将人们引导到“职业”页面。

要检查已发布的帖子,显然我可以获取该帖子类型的\\u帖子,但这似乎有点低效,因为我会在每次加载页面时都破坏数据库进行检查。有没有其他更高效的方法来做到这一点,比如have\\u posts(\'post\\u type=空缺\')?

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

我不必担心进行第二次查询(例如使用get_posts()). 如果要检查某个帖子类型是否有任何已发布的帖子,则必须查询数据库。但是读取数据库的速度非常快——页面加载中任何明显的延迟都很可能来自额外的HTTP请求(图像、javascript、css等)。

在任何情况下,如果您担心速度,您可能启用了某种排序缓存插件,在这种情况下,大多数访问者不会注意到差异。实际上,只有当缓存过期时,才会生成整个页面。

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我