Bu siteyi sorunlarımı çözmek için çok kullanıyorum, ancak bu sefer sorunumu bulma ve cevaplamayı başaramadım.
Ben wp_update_post
çağrılan bir işlev içinde kullanırken olsun ve sonsuz döngü save_post
. Bunun ortak bir sorun olduğunu biliyorum, ancak nasıl önleneceğini anlayamıyorum.
Gönderilerimin sırasını kaydetmek istiyorum (post-type 'section' dan). Bu yüzden bazı sıralanabilir html öğeleri içeren özel bir meta kutu yaptık. Her öğede name = 'sectionorder []' ile gizli bir giriş etiketi vardır. Standart WordPress 'Güncelle' düğmesine tıkladığımda, gönderilerin tüm kimliklerini (sırayla) içeren bir dizi POST yoluyla gönderilir. İşte burada diziyi almak ve sipariş kaydetmek istiyor kodu:
// Update section sort order
$sectionorder = $_POST['sectionorder'];
if (isset($sectionorder)) { // Avoid error if there is no sections added yet
foreach( $sectionorder as $no => $sectionID ) {
$post_update = array();
$post_update['ID'] = $sectionID;
$post_update['menu_order'] = $no;
wp_update_post( $post_update );
}
}
Fakat sorun şu ki sonsuz bir döngü başlıyor. Bundan nasıl kaçınırım? Belki tamamen farklı bir şekilde yapabilirim?
Yardımınızı doğrulayın!