Tüm wordpress kayıtlarını güncelle

Tüm gönderilerimi güncellemem gerekiyor. Mağaza için toplu yükleme kullanıyorum, ancak web sayfası gönderileri/ürünlerinde, güncellemeye başladığımda, yayınlar/ürünler gösteriliyor.

Ben wordpress varsayılan güncelleme işlevini kullanın:

// Update post 37
  $my_post = array();
  $my_post['ID'] = 37;
  $my_post['post_content'] = 'This is the updated content.';

 //Update the post into the database
  wp_update_post( $my_post );

Ancak tüm mesajlar dizinin içine nasıl girilir?

4
Tanımladığınızla aynı sorunu yaşıyorum. Foreach ve wp_update_post ile güncelleme butonunu tıklamak arasındaki farkın ne olduğunu anlamıyorum.
katma yazar weaveoftheride, kaynak

2 cevap

İşte başlıyorsun, sadece bir foreach ile mesajlar arasında dolaşıyorsun.

/*
Plugin Name: Example
Description: This is not just a plugin, it's CODE..
Author: 
*/
add_action('init','example_hide');

function example_hide(){

    $my_posts = get_posts( array('post_type' => 'post', 'numberposts' => 10 ) );

    foreach ( $my_posts as $my_post ):

    $my_post['post_content'] = 'This is the updated content.';

    wp_update_post( $my_post );

    endforeach;
}
10
katma
Bu benim için işe yaramadı, ama ben şu anda gösterildiği gibi init kanca üzerinde deneyeceğim, ben bir yönetici menü sayfası geri arama içinde yapıyorum.
katma yazar weaveoftheride, kaynak
Bunu tüm CPT'leri yeniden kaydetmek için kullandım (özel bir tablodaki verilere dayanarak bir harita oluşturmak için gerekliydi) - bunu kullandım ve mükemmel bir şekilde çalıştı, ancak $ my_post ['post_content'] 'i kaldırdım böylece herhangi bir posta bilgisi olmaz güncellenecek. Bu benim için çalıştı. Çalıştırmak için sayfayı yenilediğinizden emin olun.
katma yazar rockmandew, kaynak
Teşekkürler rockmandew, bir not olarak, genellikle bu tür bir kodu bir eklenti olarak atarım. Başlık budur. Etkinleştir, bekle, devre dışı bırak ve bitirdiniz ~! Bu yöntem 'bir sefer' kodunu şablonlardan veya temadan korur.
katma yazar DigitalDesignDj, kaynak

WordPress ' get_posts işlevini kullanabilmeniz gerekir . Deneyin:

$all_posts = get_posts('numberposts=');
1
katma