it-swarm.com.de

wordPress-Funktion zum Ändern des Post-Status

Ich starte das YouTube Video Fetcher Plugin bei. Es ruft Videos über die YouTube-API ab und zeigt sie auf Ihrer Website an.

Innerhalb des Plugin-Skripts gibt es folgende Reihenfolge:

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

Ist es möglich, den WordPress-Post-Status von "Veröffentlicht" auf "Entwurf" zu ändern, wenn "Keine neuen Videos" gefunden wurden?

Ich denke, dass die Lösung die WP-Update-Post-Funktion und etwas in der Art der folgenden verwendet:

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

Ich denke es sollte funktionieren. Solange $id verfügbar ist, ist es ganz einfach.

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

Versuch es einmal.

8
Sudeep K Rana