Функция получает значение мета-поля комментария с указанным 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 );
Источник: Блог Миши Рудрастых