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
advanced-custom-fields, javascript, php
3 years
2020-03-27T12:51:23-05:00
2020-03-27T12:51:23-05:00 0 Answers
109 views
0
Leave an answer