web-dev-qa-db-fra.com

fonction wordpress pour changer le statut du post

Je lance le YouTube Video Fetcher plugin sur. Il récupère des vidéos à l'aide de l'API youtube et les affiche sur votre site Web.

Dans le script du plugin, il y a la séquence suivante:

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

Est-il possible de changer le statut de publication wordpress de publié en brouillon si "Aucune nouvelle vidéo" n'est trouvée?

Je pense que la solution utilise la fonction post de mise à jour de wp et quelque chose de similaire à ce qui suit:

        <?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 );
        ?>
3
Aaron

Je suppose que ça devrait marcher. Tant que $id est disponible, les choses sont faciles.

<?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 ) :
?>

Donner un coup de feu.

8
Sudeep K Rana