我在 WordPress 中有属于类别 13 的帖子,我想将帖子的日期替换为未来或旧日期。
例如,我发布了 2012 年 12 月 31 日创建的新闻,我想将此日期替换为 2014 年 1 月 1 日,我该怎么做?
WordPress 中的哪些功能可以帮助我,还是属于 PhpMyAdmin?我很高兴获得有关如何解决此问题的指导
非常感谢您的帮助。
我找到了这段代码:
function bulk_schedule_posts_wpse_105834() {
$args = (
array(
'cat' => 1,
'posts_per_page' => -1,
'post_status' => 'draft',
'post_type' => 'post',
)
);
$posts = new WP_Query($args);
if (!$posts->have_posts()) return false;
$date = '2013-08-01';
$times = array(
'10:00',
'14:00',
'17:00',
'20:30'
);
while ($posts->have_posts()) {
global $post;
$posts->the_post();
if (0 !== $posts->current_post && 0 === $posts->current_post%4) {
$date = date('Y-m-d',strtotime('+1 day',strtotime($date)));
}
$thisdate = $date.' '.$times[$posts->current_post%4].':00';
$date_gmt = get_gmt_from_date($thisdate);
$post->edit_date = true;
$post->post_date = $thisdate;
$post->post_date_gmt = $date_gmt;
$post->post_status = 'future';
wp_update_post($post);
}
}
bulk_schedule_posts_wpse_105834();