私は、特定のタイトルと現在のユーザーを著者としてカスタムポストタイプの投稿を削除するボタンを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);
クエリは意図したとおりに機能しますか?ループの中に 'var_dump(get_the_ID())'を使ってレスポンスに含まれている投稿数を確認してください –