web-dev-qa-db-ja.com

投稿ステータスを変更するワードプレス機能

YouTube Video Fetcher プラグインを実行しています。それはYouTubeのAPIを使用してビデオを取得し、あなたのウェブサイトに表示します。

プラグインスクリプト内には、次のシーケンスがあります。

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

「新しい動画がありません」というメッセージが表示された場合、ワードプレスの投稿ステータスを公開から下書きに変更することは可能ですか。

私は、解決策がwp update post関数と以下の行に沿ったものを使っていると思っています。

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

私はそれがうまくいくはずだと思います。 $idが利用可能である限り、物事は簡単です。

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

試してみます。

8
Sudeep K Rana