função wordpress para alterar o status da postagem [duplicado]

2

Estou usando o plug-in YouTube Video Fetcher em. Ele busca vídeos usando a API do youtube e os exibe em seu site.

Dentro do script de plug-in, há a seguinte sequência:

    if (empty($items)) {$ret .= " 'No new videos.'";}
    else foreach ( $items as $item ) :

É possível alterar o status da postagem wordpress de publicado para rascunho se "Nenhum novo vídeo" for encontrado?

Estou pensando que a solução está usando a função post wp update e algo como o seguinte:

        <?php
        // Update post
        $my_post = array();
        $my_post['ID'] = $id;
        $my_post['post_status'] = 'draft';

        // Update the post into the database
        wp_update_post( $my_post );
        ?>
    
por Aaron 27.02.2014 / 06:08

1 resposta

7

Eu acho que deveria funcionar. Enquanto $id estiver disponível, as coisas são fáceis.

<?php
if (empty($items)) {
$ret .= " 'No new videos.'";
$postid = $post->ID; //Supply post-Id here $post->ID.
    wp_update_post(array(
        'ID'    =>  $postid,
        'post_status'   =>  'draft'
        ));
}
else
    foreach ( $items as $item ) :
?>

Dê uma chance.

    
por Sudeep K Rana 27.02.2014 / 15:02