先上圖:
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文章不存在,我們下面才好逐步處理,好了就給大家分析到這個地方,希望能對大家有所幫助。
新聞熱點
疑難解答
圖片精選