Actualiza Posicion gPadel javascript

                  <?php
function actualiza_posicion(){
	
$centros = array('punteggio_borgaro','punteggio_leini','punteggio_settimo');	
$campos = array('posizione_borgaro','posizione_leini','posizione_settimo');
	
for($l=0; $l< sizeof($campos); $l++){
$args = array(
    'post_type' =>  'prova_classifica',
    'orderby' => 'meta_value_num',
    'meta_key' => $centros[$l],
    'order' => 'DESC',
    'posts_per_page' => -1,
);

$the_query = new WP_Query($args);
$punteggio = array();
$laID = array();

if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
        $punteggio[] =  get_field($centros[$l]);
		$posicion[] = get_field($campos[$l]);
		$laID[] = get_the_ID();
    }
}

$a = 1;
for ($i = 0; $i < sizeof($punteggio); $i++) {
    if ($punteggio[$i] > 0) {
        $a = ($i > 0 && $punteggio[$i] < $punteggio[$i - 1]) ? ++$a : $a;
		 update_field($campos[$l], $a, $laID[$i]);
    }
}
wp_reset_postdata();
}
}
add_action( 'save_post', 'actualiza_posicion' );