Actualizar la meta de la publicación sin eliminar las entradas antiguas

$old = get_post_meta($post_id, 'figure_sugsubject_repeatable_fields', true); $new = array(); $figuresugsubjectpositions = $_POST['figuresugsubjectposition']; $figuresugsubjectworkplaces = $_POST['figuresugsubjectworkplace']; $figuresugsubjectlocations = $_POST['figuresugsubjectlocation']; $figuresugsubjectfroms = $_POST['figuresugsubjectfrom']; $figuresugsubjectstatuss = $_POST['figuresugsubjectstatus']; $count = count( $figuresugsubjectpositions ); for ( $i = 0; $i < $count; $i++ ) { if ( $figuresugsubjectpositions[$i] != '' ) : $new[$i]['figuresugsubjectposition'] = stripslashes( strip_tags( $figuresugsubjectpositions[$i] ) ); $new[$i]['figuresugsubjectworkplace'] = $figuresugsubjectworkplaces[$i]; $new[$i]['figuresugsubjectlocation'] = $figuresugsubjectlocations[$i]; $new[$i]['figuresugsubjectfrom'] = $figuresugsubjectfroms[$i]; $new[$i]['figuresugsubjectstatus'] = $figuresugsubjectstatuss[$i]; endif; } if ( !empty( $new ) && $new != $old ) update_post_meta( $post_id, 'figure_sugsubject_repeatable_fields', $new ); elseif ( empty($new) && $old ) delete_post_meta( $post_id, 'figure_sugsubject_repeatable_fields', $old ); 

Tengo un formulario de frontend para el envío posterior. Quiero que las nuevas entradas en el formulario no reemplacen las anteriores, en su lugar, quiero que se agreguen. Supongo que el problema es con la cosa update_post_meta. Guardo las nuevas entradas sobre la anterior. ¿De todos modos guardo los viejos y puse los nuevos con llaves nuevas?

Solutions Collecting From Web of "Actualizar la meta de la publicación sin eliminar las entradas antiguas"

Intenta reemplazar:

 update_post_meta( $post_id, 'figure_sugsubject_repeatable_fields', $new ); 

con:

 add_post_meta( $post_id, 'figure_sugsubject_repeatable_fields', $new ); 

para agregar más valores relacionados con la figure_sugsubject_repeatable_fields .

También debería considerar usar filter_input() lugar de $_POST .