get_comment_meta() WP 2.9.0

Отримує метадані зазначеного коментаря.

Метадані коментарі ідентичні довільним полям у постів і зберігаються в аналогічній таблиці, тільки для коментарів wp_commentmeta. Докладніше про метадані .

Функція може стати в нагоді для використання у файлі шаблону comments.php, щоб виводити додаткові дані коментарів.

Працює на основі:
get_metadata()
1 раз – 0.000503 сек
(повільно) | 50000 разів – 0.12 сек
(дуже швидко) |
PHP 7.0.2, WP 4.4.2

Хуків немає.

Повертає

Разное.

Якщо у значенні метаполя зберігається число воно буде повернено у вигляді рядка, наприклад, "54"

  • Поверне false, коли параметр $comment_id неправильно передано .

  • При $single = true
    • строка|массивколи метаполі є.
    • ''коли метаполя немає.
  • $ single = false
    • массив значений метаполейколи метаполі є.
    • array()коли метаполя немає.

Використання

get_comment_meta ($ comment_id, $ key, $ single);
$comment_id
(число) (обов’язковий)
ID коментаря, метаданого якого потрібно отримати.
$key
(рядок) (обов’язковий)
Ключ поля, значення якого потрібно отримати.
$single
(логічний)
Якщо встановити true, то функція поверне готове значення (рядок). При false повертає array() даних.

Про серіалізовані дані: якщо у значенні у нас серіалізований масив і ми вказуємо true, то на виході отримуємо зібраний з рядка масив (array), а не готове значення (string), а якщо залишимо false, то отримаємо масив у 0-му індексі якого буде серіалізований рядок.


Типово: false

Приклади

0

#1 Отримаємо значення довільного поля поточного коментаря

Отримаємо метадані voteпоточного коментарю:

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

echo "Проголосувало: $vote";
0

#2 Отримаємо значення метаполя коментаря у вигляді масиву

Якщо зробимо те саме без true у третьому аргументі, то отримаємо масив

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

// Отримаємо
Array
(
	[0] => 12
)

список змін

З версії 2.9.0Введено.

Код get_comment_meta() WP 6.0.2

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *