ACF values to Script with auto refresh

Question

I have a CPT with an ACF number field. Now I want to get the total out of all existing numbers when ever a new CPT is created without refreshing the page. Using setTimeout does not seem to work here. Any other ideas how to accomplish this?

PHP

function counter_script() {

wp_register_script('counter', get_template_directory_uri() . '/js/counter.js'); 
wp_enqueue_script('counter');   

global $post;
$postargs = array(
    'post_type' => 'cpt'
);
$cpt_query = new WP_Query($postargs);
if ($cpt_query->have_posts()) : while ($cpt_query->have_posts()) :  $cpt_query->the_post();
    $numbersArray += get_field('numbers'); 
    endwhile; 
endif; 
wp_reset_query();

wp_localize_script( 'counter', 'numbers', $numbersArray);

}
add_action( 'wp_enqueue_scripts', 'counter_script' );

Script

function updateNumbers(){
    $(".counter").html(numbers);
    setTimeout(updateNumbers, 5000);
}

updateNumbers();
0
, , hes 3 years 2020-03-27T12:51:23-05:00 0 Answers 109 views 0

Leave an answer

Browse
Browse