-2

我在 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();  
4

1 回答 1

1

我不确定这是一个编码问题,您可以从管理面板在 wordpress 中设置任何帖子的日期 - 您应该在发布或更新之前看到该选项。

在此处输入图像描述

是的,如果您真的需要,您可以通过 phpMyAdmin 从“wp_posts”表中更改帖子的日期。

在此处输入图像描述

于 2013-09-25T07:34:03.627 回答