根据元字段值以编程方式删除Wordpress帖子

时间:2020-02-02 12:05:41

标签: php wordpress custom-post-type

如果自定义字段具有特定值,我想删除WordPress帖子。 “ mls”是字段的ID,例如185897是值。但是,如果我运行此脚本,它将删除我所有具有给定帖子类型的帖子。我也尝试使用“ meta_query”而不是“ meta_input”,但是结果是相同的。

知道我想念什么吗?

$delete_post = array(
    'post_type'   => 'estate_property',
    'post_status' => 'publish',
    'meta_input'  => array(
       'mls' => 185897
    )
);

$posts = new WP_Query( $delete_post );

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

1 个答案:

答案 0 :(得分:0)

$delete_post = array(
    'numberposts' => -1,    // The number of posts to retrieve, otherwise 5
    'post_type'   => 'estate_property',
    'post_status' => 'publish',
    'meta_query' => array(
        array(
            'key' => 'mls',
            'value' => '185897'
        )
    )
);

$delete_post = array(
    'numberposts' => -1,    // The number of posts to retrieve, otherwise 5
    'post_type'   => 'estate_property',
    'post_status' => 'publish',
    'meta_key' => 'mls',
    'meta_value' => '185897',
);

那行得通吗?