get_comment_meta()
Отримує метадані зазначеного коментаря.
Метадані коментарі ідентичні довільним полям у постів і зберігаються в аналогічній таблиці, тільки для коментарів wp_commentmeta
. Докладніше про метадані .
Функція може стати в нагоді для використання у файлі шаблону comments.php, щоб виводити додаткові дані коментарів.
Працює на основі:
get_metadata()
get_metadata()
1 раз – 0.000503 сек
(повільно) | 50000 разів – 0.12 сек
(дуже швидко) |
PHP 7.0.2, WP 4.4.2
(повільно) | 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
Приклади
#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 )
список змін
З версії 2.9.0 | Введено. |
Код get_comment_meta() get comment meta WP 6.0.2
function get_comment_meta( $comment_id, $key = '', $single = false ) { return get_metadata( 'comment', $comment_id, $key, $single ); }