He estado usando mucho este sitio para resolver mis problemas, pero esta vez no logré encontrar y responder a mi problema.
Obtengo un bucle infinito cuando uso wp_update_post
dentro de una función que se llama en save_post
. Sé que este es un problema común, pero no puedo descubrir cómo evitarlo.
Quiero guardar el orden de mis publicaciones (que es de la 'sección' posterior al tipo). Así que he hecho una meta caja personalizada que contiene algunos elementos html. En cada elemento hay una etiqueta de entrada oculta con el nombre = 'sectionorder []'. Entonces, cuando hago clic en el botón estándar de "Actualización" de WordPress, una matriz que contiene todas las ID de las publicaciones (en orden) se envía a través de POST. Así que aquí está el código donde recupero la matriz y quiere guardar el pedido:
// 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 );
}
}
Pero el problema es que comienza un bucle infinito. ¿Cómo evito eso? Tal vez pueda hacerlo de una manera completamente diferente?
¡Aprecie su ayuda!