假设您想按日期删除,下面是一个基本概念。你需要弄清楚什么时候需要运行它,否则,正如我在上面评论的那样,如果它重复运行,你最终只会得到一篇文章。
编辑:为了安全起见,包括参数
<?php
function doomsday_device($herd_thinning) {
if(empty($herd_thinning)) {
return;
}
$args = array(
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'orderby\' => \'date\',
\'order\' => \'ASC\',
\'posts_per_page\' => -1
);
$loop = new WP_Query($args);
if($herd_thinning > $loop->post_count) {
return;
}
$kill_num = $loop->post_count / 2;
$i = 0;
while($loop->have_posts()) : $loop->the_post();
if($i >= $kill_num) {
break;
}
wp_trash_post($post->ID);
$i++
endwhile;
}
?>
必须强调,这是一个非常危险的功能。如果您尝试,请备份您的数据库。您需要向其传递一个整数,该整数表示对您来说太大的总post count大小,这将允许细化。