get_comment()
Получает данные указанного комментария из базы данных. Возвращает экземпляр класса WP_Comment (условно можно сказать что возвращаются все поля таблицы wp_comments).
Можно указать в каком формате возвращать данные (как объект/массив). Указывается во втором параметре $output.
Если не было передано никаких параметров, то будет использована глобальная переменная $comment для определения возвращаемых данных.
Работает на основе: WP_Comment(), WP_Comment::get_instance()
Основа для: get_comment_text(), get_comment_author()
1 раз — 0.000436 сек (быстро) | 50000 раз — 0.38 сек (очень быстро) | PHP 7.1.2RC1, WP 4.7.2
Хуки из функции
Возвращает
WP_Comment|Массив|null
.
- WP_Comment или
массив
данных коммента, зависит от параметра $output. null
- если не удалось получить комментарий.
Использование
$comment = get_comment( $comment, $output );
- $comment(число/WP_Comment)
ID/объект комментария, данные которого нужно получить.
Передавать нужно переменную, а не число (см. примеры ниже), если передать число, например 24, то функция вызовет ошибку.
По умолчанию: null
- $output(строка)
Формат возвращаемых данных, может быть:
OBJECT
- данные вернутся в виде объекта;ARRAY_A
- данные вернутся в виде ассоциативного массива, с ключами и соответствующими им значениями;ARRAY_N
- данные вернутся в виде обычного массива (ключи затираются).
По умолчанию: OBJECT
Примеры
#1 Получим объект комментария
$comm_id = 11612; $comm = get_comment( $comm_id ); print_r( $comm ); /* Выведет WP_Comment Object ( [comment_ID] => 11612 [comment_post_ID] => 3477 [comment_author] => Mseo [comment_author_email] => maoru@yandex.ru [comment_author_url] => http://maeo.ru [comment_author_IP] => 95.79.52.2 [comment_date] => 2015-09-01 16:28:33 [comment_date_gmt] => 2015-09-01 11:28:33 [comment_content] => Приветствую, выше указанный код вывода даты комментария. [comment_karma] => 0 [comment_approved] => 1 [comment_agent] => Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36 [comment_type] => comment [comment_parent] => 0 [user_id] => 0 [children:protected] => [populated_children:protected] => [post_fields:protected] => Array ( [0] => post_author [1] => post_date [2] => post_date_gmt [3] => post_content [4] => post_title [5] => post_excerpt [6] => post_status [7] => comment_status [8] => ping_status [9] => post_name [10] => to_ping [11] => pinged [12] => post_modified [13] => post_modified_gmt [14] => post_content_filtered [15] => post_parent [16] => guid [17] => menu_order [18] => post_type [19] => post_mime_type [20] => comment_count ) ) */
#2 Получим имя комментатора комментария 27:
$comm_id = 27; $comment = get_comment( $comm_id ); $name = esc_html( $comment->comment_author );
#3 Получим данные в виде ассоциативного массива:
$comm_id = 27; $comment = get_comment( $comm_id, ARRAY_A ); $name = esc_html( $comment['comment_author'] );
Заметки
- Global. WP_Comment. $comment Global comment object.
Список изменений
С версии 2.0.0 | Введена. |