Como posso obter contagem de valores de wp_commentmeta?

Estou usando ACF Plugin no meu site wordpress e adicionei botões de rádio em forma de comentário, como reações. formulário de comentário

está salvando resultados em wp_commentmeta como este;

wp_commentmeta

está funcionando muito bem, mas eu quero exibir resultados em um bloco de página de publicação única abaixo do conteúdo do post como esse;

triste: 44

engraçado: 11

ódio: 23

bom: 0

é possível? Obrigado pelas respostas!

Solutions Collecting From Web of "Como posso obter contagem de valores de wp_commentmeta?"

Coloque a seguinte function nas funções do seu < ?php echo tnc_reactions_count($post->ID); ?> e, em seguida, coloque < ?php echo tnc_reactions_count($post->ID); ?> < ?php echo tnc_reactions_count($post->ID); ?> em seu single.php para produzir os números. Deixe-me saber se funciona, já que não o testei completamente.

 function tnc_reactions_count($post_id){ global $wpdb; $comments_table = $wpdb->prefix.'comments'; $commentsmeta_table = $wpdb->prefix.'commentmeta'; $get_post_comments = $wpdb->get_results( "SELECT * FROM $comments_table WHERE comment_post_ID='$post_id'", OBJECT ); $funny_total = 0; $sad_total = 0; $hate_total = 0; $good_total = 0; foreach ($get_post_comments as $key => $value) { $comment_id = $value->comment_ID; $query_reaction = $wpdb->get_results( "SELECT * FROM $commentsmeta_table WHERE `comment_id`='$comment_id' AND `meta_key`='comments_reactions'", OBJECT ); foreach ($query_reaction as $key => $value) { $get_reaction = $value->meta_value; switch ($get_reaction) { case 'funny': $funny_total += 1; break; case 'sad': $sad_total += 1; break; case 'hate': $hate_total += 1; break; case 'good': $good_total += 1; break; } } } $output = '

Reactions

'; $output .= 'Funny: '.$funny_total; $output .= 'Sad: '.$sad_total; $output .= 'Hate: '.$hate_total; $output .= 'Good: '.$good_total; return $output; }

obrigado