2017-08-10 67 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

相关问题