Я використовую цей сайт багато для вирішення своїх проблем, але цього разу мені не вдалося знайти і відповісти на свою проблему.
Я отримую і нескінченний цикл при використанні wp_update_post
всередині функції, яка викликається save_post
. Я знаю, що це поширене питання, але я не можу зрозуміти, як цього уникнути.
Я хочу зберегти порядок моїх публікацій (який має "розділ" після публікації). Тому я створив власну метабокс, який містить деякі сортовані html-елементи. У кожному елементі є прихований тег вводу з ім'ям = 'sectionorder []'. Отже, коли я натискаю стандартний WordPress "Update" Buttom, масив, що містить усі ідентифікатори повідомлень (в порядку), надсилається через 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 );
}
}
Але проблема полягає в тому, що він запускає нескінченну петлю. Як я цього уникаю? Можливо, я можу це зробити зовсім по-іншому?
Цінуйте вашу допомогу!