ฉันใช้เว็บไซต์นี้จำนวนมากเพื่อแก้ไขปัญหาของฉัน แต่ครั้งนี้ฉันไม่ประสบความสำเร็จในการค้นหาและตอบปัญหาของฉัน
ฉันได้รับและวงวนไม่สิ้นสุดเมื่อใช้wp_update_post
ภายในฟังก์ชันที่เรียกsave_post
ใช้ ฉันรู้ว่านี่เป็นปัญหาทั่วไป แต่ฉันไม่สามารถหาวิธีที่จะหลีกเลี่ยงได้
ฉันต้องการบันทึกคำสั่งของโพสต์ของฉัน (ซึ่งเป็นประเภท 'โพสต์' ประเภทโพสต์) ดังนั้นฉันจึงสร้างเมตาบ็อกที่กำหนดเองซึ่งมีองค์ประกอบ html- เรียงลำดับได้บางส่วน ในแต่ละองค์ประกอบจะมีแท็กอินพุตที่ซ่อนพร้อมชื่อ = 'sectionorder []' ดังนั้นเมื่อฉันคลิกที่ปุ่ม 'ปรับปรุง' WordPress มาตรฐานอาร์เรย์ที่มี ID ทั้งหมดของโพสต์ (ตามลำดับ) จะถูกส่งผ่าน POST ดังนั้นนี่คือรหัสที่ฉันเรียกอาร์เรย์และต้องการบันทึกคำสั่ง:
// 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 );
}
}
แต่ปัญหาคือมันเริ่มวนซ้ำไม่สิ้นสุด ฉันจะหลีกเลี่ยงสิ่งนั้นได้อย่างไร บางทีฉันสามารถทำมันในวิธีที่แตกต่างอย่างสิ้นเชิง?
ชื่นชมความช่วยเหลือของคุณ!