先上图:
if(get_permalink($post_id) === false){ // 文章不存在后执行操作}
代码中的 $post_id 就是我们要检测的文章的id,我们需要在函数中指定或传递即可。
2、通过 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 '这是一篇公开文章'; }?>
是不是很简单啊,通过这样的方法,我们就能很快检测出是哪个ID文章不存在,我们下面才好逐步处理,好了就给大家分析到这个地方,希望能对大家有所帮助。
新闻热点
疑难解答
图片精选