Adicionar valores do campo do número ACF

Eu tenho uma página onde eu estou chamando títulos de events com base no usuário atual. Estou chamando-os de uma tabela e associando um “crédito” a cada evento.

A tabela é preenchida com os events e créditos. No final da página, no momento, acabo de trazer os créditos de cada evento, mas eu gostaria de adicionar todos os créditos de events relevantes. Existe uma maneira de fazer isso?

$current_user = get_current_user_id(); ?>

Completed Courses

'tribe_events', // 'paged' => $paged, 'eventDisplay' => 'past', // 'date_query' => array( array( 'after' => '-1 year' ) ), // 'posts_per_page' => 20, // 'cat' => '7', 'tax_query' => array( array( 'taxonomy' => 'tribe_events_cat', 'field' => 'slug', 'terms' => 'business-skills-personal-and-commercial', ), ), 'meta_query' => array( array( 'key' => 'associated_people', 'value' => $current_user, 'compare' => 'LIKE' ) ) ); $post_list = new wp_query( $post_args ); ?> have_posts() ) : while( $post_list->have_posts() ) : $post_list->the_post(); ?>
Business Skills (Personal and Commercial)
View Notes
Total
have_posts() ) : while( $post_list->have_posts() ) : $post_list->the_post(); the_field( 'cpd_credits' ); endwhile; else : endif; wp_reset_query(); ?>
Total

Eu tentei isso, mas sem sorte:

 $post_list = new wp_query( $post_args ); ?>have_posts() ) : while( $post_list->have_posts() ) : $post_list->the_post(); // First declare total and count before the loop $total = 0; $count = 0; foreach( $posts as $post ) { if ( get_field( 'cpd_credits' ) ) { // If we have a value add it to the total and count it $total += get_field( 'cpd_credits' ); $count++; } } echo 'Count: '. $count; echo 'Total Sum: '. $total; endwhile; else : endif; wp_reset_query();

Solutions Collecting From Web of "Adicionar valores do campo do número ACF"

O ACF usa get_field para que você possa obter o valor antes de emiti- lo. Certifique-se de ter uma variável $total_credit antes de iniciar o loop e apenas adicionar a ele. Quando o loop for concluído, imprima o total na sua tabela.

NOTA: Este é apenas pseudo-código, portanto, não copie / cole isso, basta usá-lo como uma referência sobre como adicionar o valor, em seguida, exibir o total.

 < ?php // Define the total credits $total_credit = 0; $post_list = new wp_query( $post_args ); ?> 
< ?php if( $post_list->have_posts() ) : while( $post_list->have_posts() ) : $post_list->the_post(); // Get the current credits $cur_credit = get_field('cpd_credits'); // Add to the total credits $total_credit += $cur_credit; < ?php endwhile; else : ?> < ?php endif; wp_reset_query(); ?>
Total: < ?php // Print the final total echo $total_credit; ?>

Crie uma function que itere através de todas as postagens o que é relevante. Durante a iteração, obtenha o campo de crédito e adicione-o a uma variável de contador. A última coisa que você precisa fazer é retornar a variável do contador o que deveria ter armazenado a quantidade total de créditos para essas postagens.

Seu código provavelmente será assim

no arquivo incluído antes de sua exibição estiver incluída, por exemplo, functions.php

 function get_total_credit($query_args) { $total = 0; $posts = get_posts($query_args); foreach ($posts as $post) { $total += get_field('credit', $post->ID); } return $total; } 

na sua opinião

 print get_total_credit(array('post_type'=>'page', ...));