付费节点推荐
免费节点
节点使用教程
有用户说网站删除了一些图片,如果用户之前收藏过这些,他们的收藏数据中仍旧包含这些文章的ID,导致他们的收藏记录存在很多无法预览的图片。解决办法如下:
通过 get_permalink() 检测
get_permalink() 函数可以返回当前文章或指定文章的链接,如果没有链接(即文章不存在)就返回false,我们就是通过这个来实现的。
if(get_permalink($post_id) === false){ // 文章不存在后执行操作 }
代码中的 $post_id 就是我们要检测的文章的id,我们需要在函数中指定或传递即可。
通过 get_post_status() 检测
get_post_status() 函数可用于检测当前文章或指定文章的状态,如果检测不到状态(即文章不存在)就返回false,我们就是通过这个来实现的。
if(get_post_status($post_id) === false){ // 文章不存在后执行操作 }
代码中的 $post_id 就是我们要检测的文章的id,我们需要在函数中指定或传递即可。
当然,你也可以使用它来检测文章的状态来实现一些操作,可以返回的状态为:
- 'publish' - 公开发布的文章或页面
- 'pending' - 待审文章
- 'draft' - 草稿
- 'auto-draft' - 最新自动保存的草稿,没有文章内容
- 'future' - 定时发布
- 'private' - 私密文章
- 'inherit' - 修订版本
- 'trash' - 在回收站中的
简单的例子:
<?php if ( get_post_status ( $post_id ) == 'private' ) { //如果文章状态是 private echo '这是一篇私密文章'; } else { echo '这是一篇公开文章'; } ?>
未经允许不得转载:Bcoder资源网 » WordPress 检查一篇文章是否存在