2017-08-10 42 views
0

我想在WordPress一個刪除一個自定義類型後後與特定的標題和當前用戶爲作者添加一個按鈕。這發生WordPress的 - 刪除自定義類型後後

問題是,所有的帖子被刪除,所有job_alert崗位,不僅爲這個特定作者或與此稱號。

有人可以看到爲什麼嗎?

$delete_post = array(
    'post_type'  => 'job_alert', 
    'post_title' => $title, 
    'post_status' => 'publish', 
    'post_author' => $current_user->ID 
); 
    $posts = new WP_Query($delete_post); 

if ($posts->have_posts()) { 
    while ($posts->have_posts()) { 
     $posts->the_post(); 
     wp_delete_post(get_the_ID()); 
    } 
} 

我也有這個代碼,創建一個職位,這很好。類似的代碼。

$new_post = array(
    'post_type'  => 'job_alert', 
    'post_title' => $title, 
    'post_status' => 'publish', 
    'post_author' => $current_user->ID 
); 

$post_id = wp_insert_post($new_post); 
+0

您的查詢是否按預期工作?使用循環內的'var_dump(get_the_ID())'來查看響應包含的帖子數量。 –

回答

1

刪除特定的帖子,這裏是解決方案,

請使用name參數,而不是post_title在您的查詢,那麼只有將返回你想要所需的職位。

我修改了你的代碼。請在下面找到更新的代碼:

$delete_post = array(
    'post_type'  => 'job_alert', 
    'name' => $title, 
    'post_status' => 'publish', 
    'post_author' => $current_user->ID 
); 

現在,您所需的帖子將被退回。

希望,這可能會對你有所幫助,讓我知道,如果您有任何疑問。 謝謝。

+0

這就是訣竅!非常感謝@PrateekVerma! – Fredrik

+0

很高興,它幫助你。謝謝:) –

+0

關於這個話題的另一個問題;您提供的代碼效果很好,但不包含含有ÅÄÖ的名稱。任何想法爲什麼? – Fredrik

相關問題