get_comment_meta()

Функция получает значение мета-поля комментария с указанным ID.

Вернёт:

  • Значение поля или массив всех его значений.
  • Пустую строку или пустой массив, если поля не существует.
  • false, если неправильно указан ID комментария (например передан ID несуществующего коммента).

Функция похожа на другие функции для получения метаданных, например get_post_meta(), get_term_meta(), get_user_meta(), get_site_meta().

get_comment_meta( $comment_id, $key = '', $single = false )

Параметры

$comment_id
(целое число) ID комментария
$key
(строка) Ключ метаданных (значение колонки meta_key в таблице wp_commentmeta в базе данных, где и хранятся метаданные комментариев)
$single
(логическое) Если указать true, то функция вернёт только последнее добавленное значение мета-поля, если false – все значения в виде массива. Подробнее про этот параметр тут и тут.

Примеры

Предположим, что у комментариев мы закодили какой-то функционал, которые позволяет пользователям плюсовать и минусовать комментарии. То есть в таблице wp_commentmeta будет какое-то мета-поле, например с ключом votes, в котором будет храниться количество голосов. Которое кстати может быть как положительным, так и отрицательным значением (если заминусовали).

Мы можем получить значение для комментария с ID=5 к примеру

$votes = get_comment_meta( 5, 'votes', true );

Либо для текущего комментария (подробнее – в этом уроке).

$votes = get_comment_meta( get_comment_ID(), 'votes', true );

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал