2013-09-25 5 views
-2

У меня есть сообщения в WordPress, которые относятся к категории 13, Я хочу заменить дату публикации на будущую или старую дату.Как установить будущую/старую дату публикации?

пример У меня есть сообщение о новостях, которое было создано 31/12/2012, я хочу заменить эту дату на 01/01/2014, как я могу это сделать?

Какие функции в 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(); 
+0

Поправьте меня, если я ошибаюсь, поле ваше мышление (POST_DATE) является и для «будущего» и «прошлое» Кроме того, что функциональные изменения, то на почтовой странице редактирования, любой плагин или функция будут делать что-то, что уже есть – MackieeE

+0

это связано с phpmyadmin, я думаю ... если у вас есть небольшой набор данных –

ответ

1

я не уверен, что это проблема кодирования, вы можете установить дату любого поста в WordPress с панели администратора - вы должны увидеть опцию непосредственно перед вы публикуете или обновляете.

enter image description here

И да, вы могли бы изменить дату сообщения из таблицы «» wp_posts через PhpMyAdmin, если вы на самом деле было.

enter image description here

+0

да, вы правы, но мне нужно сделать это не вручную, у меня есть sevral post, и он должен быть динамическим автоматически по функциям – lightds

+0

Dosen't похоже, что вы можете обновить «дату» до панели администратора. ваш вопрос не очень ясен. – Wez

+0

Я хочу опубликовать это сообщение сейчас не в будущем, это сделать заказ в моем посте и удалить старое сообщение вроде calnder – lightds

Смежные вопросы