Intereting Posts
Как добавить параметр отношения к моему запросу фильтра? Попытка выполнить сложный пользовательский запрос поля с порядком, задав значение поля Как защитить блог WordPress с помощью OpenID от одного поставщика? Фиксирование объекта WP Post для пользовательского маршрута «Пакет не может быть установлен» при обновлении плагинов, тем и основных файлов на WampServer Регистр виджета не показан в Frontend Отображение содержимого пользовательского поля без описания листинга Orderby custom meta возвращает случайный порядок Тип персонализированного типа Список категорий и количество сообщений URL-адрес перенаправляется в дом, там нет страницы или типа сообщения, как я могу отключить его? Получать URI каталога шаблонов через глобальный или get_template_directory_uri () каждый раз? запланированное событие не выполняется Как показывать рекламу google между почтовым контентом? Multisite Plugin – Параметры доступа (wp_options) на дочерних сайтах Не копируйте элементы, если они существуют в цикле foreach

Как я могу получить значения из wp_commentmeta?

Я использую плагин ACF на моем сайте WordPress, и я добавил радиокнопки в форме комментариев, например, реакции. Форма комментария

он сохраняет результаты в wp_commentmeta следующим образом;

wp_commentmeta

он работает очень хорошо, но я хочу отображать результаты в одном блоке страницы после содержимого сообщения, подобного этому;

печально: 44

смешно: 11

ненавижу: 23

Хорошо: 0

Является ли это возможным? Спасибо за ответы!

Solutions Collecting From Web of "Как я могу получить значения из wp_commentmeta?"

Поместите следующую функцию в функции functions.php вашей темы, а затем поставьте <?php echo tnc_reactions_count($post->ID); ?> <?php echo tnc_reactions_count($post->ID); ?> в вашем single.php для вывода чисел. Дайте мне знать, если он работает, поскольку я не тестировал его полностью.

 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 = '<h3>Reactions</h3>'; $output .= 'Funny: '.$funny_total; $output .= 'Sad: '.$sad_total; $output .= 'Hate: '.$hate_total; $output .= 'Good: '.$good_total; return $output; } 

благодаря