Intereting Posts
Отфильтровать содержимое из сообщения в глобальном масштабе сразу после того, как он получен из базы данных Как скрыть определенные поля профиля пользователя? Попытка показать ссылку «Использовать как изображение» из окна «Вложение» из сценария t31os Постоянная ссылка для недавней публикации Не повторяйте сообщения от детей в запросе о таксономии родителей Нужна помощь с пользовательским правилом перезаписи функция, чтобы показывать только отображаемое изображение сообщений Должна ли быть косая черта в постоянной ссылке? Что такое __return_false в фильтрах Тестирование локального сайта WordPress через LAN с iPad, iPhone Сортировка по 2 настраиваемым полям + Заголовок сообщения Фильтрация того, какие размеры изображений генерируются Выберите элемент формы, не сохраняющий параметры плагина Предотвратить wp_debug от загрязнения ajax в плагине Могу ли я создать шаблон страницы, использовать его один раз, а затем скрыть / удалить параметр, чтобы использовать его снова?

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

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

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

wp_commentmeta

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

печально: 44

смешно: 11

ненавижу: 23

Хорошо: 0

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

Поместите следующую функцию в функции 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; } 

благодаря