get_comment_meta

Получает метаданные указанного комментария.

Метаданные комментария идентичны произвольным полям у постов и хранятся в аналогичной таблице, только для комментариев – wp_commentmeta.

Может пригодится для использования в файле шаблона comments.php, чтобы выводить дополнительные данные комментариев.

✈ 1 раз = 0.000503с = медленно | 50000 раз = 0.12с = очень быстро PHP 7.0.2, WP 4.4.2

Хуков нет.

Возвращает

массив данных. Если установлен параметр $single, то вернет готовое значение. Или false, если данные получить не удалось.

Использование

get_comment_meta( $comment_id, $key, $single );
$comment_id(число) (обязательный)
ID комментария, метаданные которого нужно получить.
По умолчанию: нет
$key(строка) (обязательный)
Ключ поля, значения которого нужно получить.
По умолчанию: нет
$single(логический)
Если установить в true, то функция вернет готовое значение (строку). При false, возвращает array() данных.
О сериализованных данных: если в значении у нас сериализованный массив и мы указывает true, то на выходе получаем собранный из строки массив (array), а не готовое значение (string), а если оставим false, то получим массив в 0-ом индексе которого будет сериализованная строка.
По умолчанию: false

Примеры

#1. Получим значение произвольного поля текущего комментария

Получим метаданные vote текущего комментария:

$vote = get_comment_meta ( $comment->comment_ID, 'vote', true );
echo "Проголосовало: $vote";

#2. Получим значение метаполя комментария в виде массива

Если сделаем тоже самое без true в третьем аргументе, то получим массив

$vote = get_comment_meta ( $comment->comment_ID, 'vote');

// получим
Array
(
	[0] => 12
)

Код из


wp-includes/comment.php

WP 4.7.2

<?php
function get_comment_meta($comment_id, $key = '', $single = false) {
	return get_metadata('comment', $comment_id, $key, $single);
}