WordPress 检查一篇文章是否存在

付费节点推荐


免费节点


节点使用教程


有用户说网站删除了一些图片,如果用户之前收藏过这些,他们的收藏数据中仍旧包含这些文章的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 检查一篇文章是否存在

相关推荐

更多优质资源关注微信公众号: bcoder

bcoder
赞 (1)
分享到:更多 ()