如果自定义字段具有特定值,我想删除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());
}
}
答案 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',
);
那行得通吗?