Funcție wordpress pentru modificarea stării articolului

27 feb. 2014, 07:08:41
Vizualizări: 44K
Voturi: 12

Folosesc plugin-ul YouTube Video Fetcher. Acesta preia videoclipuri folosind API-ul YouTube și le afișează pe site-ul tău web.

În scriptul plugin-ului, există următoarea secvență:

    if (empty($items)) {$ret .= " 'Nu există videoclipuri noi.'";}
    else foreach ( $items as $item ) :

Este posibil să modificăm starea articolului WordPress din publicat în ciornă dacă "Nu există videoclipuri noi"?

Mă gândesc că soluția ar fi să folosim funcția wp_update_post împreună cu ceva de genul:

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

        // Actualizează articolul în baza de date
        wp_update_post( $my_post );
        ?>
1
Comentarii

Atâta timp cât $id-ul tău este setat și valid, acest lucru ar trebui să funcționeze. Nu-i așa?

tfrommen tfrommen
27 feb. 2014 09:35:50
Toate răspunsurile la întrebare 1
0
25

Presupun că ar trebui să funcționeze. Atâta timp cât $id este disponibil, lucrurile sunt simple.

<?php
if (empty($items)) {
$ret .= " 'Nu sunt videoclipuri noi.'";
$postid = $post->ID; //Furnizează ID-ul postului aici $post->ID.
    wp_update_post(array(
        'ID'    =>  $postid,
        'post_status'   =>  'draft'
        ));
}
else
    foreach ( $items as $item ) :
?>

Încearcă să-l folosești.

27 feb. 2014 16:02:56