<?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' );