Функция WordPress для изменения статуса записи

27 февр. 2014 г., 07:08:41
Просмотры: 44K
Голосов: 12

Я использую плагин YouTube Video Fetcher. Он получает видео через API YouTube и отображает их на вашем сайте.

Внутри скрипта плагина есть следующая последовательность:

    if (empty($items)) {$ret .= " 'Нет новых видео.'";}
    else foreach ( $items as $item ) :

Возможно ли изменить статус записи WordPress с опубликованной на черновик, если "Нет новых видео"?

Я думаю, что решение заключается в использовании функции wp_update_post примерно следующим образом:

        <?php
        // Обновление записи
        $my_post = array();
        $my_post['ID'] = $id;
        $my_post['post_status'] = 'draft';

        // Обновление записи в базе данных
        wp_update_post( $my_post );
        ?>
1
Комментарии

Пока ваш $id установлен и валиден, это должно работать. Разве не так?

tfrommen tfrommen
27 февр. 2014 г. 09:35:50
Все ответы на вопрос 1
0
25

Должно сработать. Пока доступен $id, всё просто.

<?php
if (empty($items)) {
$ret .= " 'Нет новых видео.'";
$postid = $post->ID; //Укажите ID поста здесь $post->ID.
    wp_update_post(array(
        'ID'    =>  $postid,
        'post_status'   =>  'draft'
        ));
}
else
    foreach ( $items as $item ) :
?>

Попробуйте.

27 февр. 2014 г. 16:02:56