Wie kann ich Werte von wp_commentmeta erhalten?

Ich verwende ACF Plugin in meiner WordPress-Site, und ich habe Radio-Buttons in Form von Kommentaren hinzugefügt, wie Reaktionen. Kommentarformular

Es spart Ergebnisse in wp_commentmeta so;

wp_commentmeta

es funktioniert sehr gut, aber ich möchte Ergebnisse in einzelnen Post-Seite Block unter dem Post-Inhalt wie folgt anzeigen;

traurig: 44

Lustig: 11

Hass: 23

gut: 0

ist es möglich? Danke für die Antworten!

Solutions Collecting From Web of "Wie kann ich Werte von wp_commentmeta erhalten?"

Setzen Sie die folgende function in die functions.php Ihres Themes und setzen Sie < ?php echo tnc_reactions_count($post->ID); ?> < ?php echo tnc_reactions_count($post->ID); ?> in Ihrer single.php, um die Zahlen auszugeben. Lass es mich wissen, wenn es funktioniert, da ich es nicht vollständig getestet habe.

 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; }

Vielen Dank