我有一个带有ACF编号字段的CPT。现在,我想在不刷新页面的情况下创建新的CPT时,获得所有现有数字的总数。在这里使用setTimeout似乎不起作用。还有什么其他想法可以实现这一点吗?
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\' );
脚本function updateNumbers(){
$(".counter").html(numbers);
setTimeout(updateNumbers, 5000);
}
updateNumbers();