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

问题描述 投票:0回答:1

如果自定义字段具有特定值,我想删除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());
    }
}  
php wordpress custom-post-type
1个回答
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',
);

可以代替吗?

© www.soinside.com 2019 - 2024. All rights reserved.