Функция get_comment_type()
используется для получения типа указанного комментария или текущего комментария в цикле. В WordPress существует несколько типов комментариев, включая обычные комментарии, пингбеки и трекбеки.
get_comment_type( int|WP_Comment $comment_id = null ): string
get_comment_type()
возвращает тип комментария. Эта функция полезна для программной обработки разных типов комментариев, например, если нужно различать обычные комментарии и пингбеки (pingback) или трекбеки (trackback).
Параметры
$comment_id
(int|WP_Comment, необязательный)
ОбъектWP_Comment
или ID комментария, тип которого нужно получить. Если параметр не передан, функция вернёт тип текущего комментария в цикле.
По умолчанию: текущий комментарий в цикле.
Возвращаемое значение
string
Возвращает строку с типом комментария. Возможные значения:comment
— обычный комментарий.trackback
— трекбек.pingback
— пингбек.
Пример 1: Получение типа указанного комментария
В следующем примере мы получаем тип комментария с ID 123:
$comment_type = get_comment_type( 123 );
echo $comment_type; // Выведет: comment
Этот код вернёт тип комментария с идентификатором 123, который, например, может быть обычным комментарием.
Пример 2: Получение типа текущего комментария в цикле
Если вы используете цикл комментариев (comments_template()
), вы можете получить тип текущего комментария следующим образом:
if ( have_comments() ) {
while ( have_comments() ) {
the_comment();
$comment_type = get_comment_type();
echo $comment_type; // Выведет тип текущего комментария в цикле
}
}
Этот код выведет тип каждого комментария в цикле.
Пример 3: Обработка различных типов комментариев
Вы можете использовать функцию get_comment_type()
для обработки разных типов комментариев по-разному. Например, если нужно добавить специальный стиль для пингбеков и трекбеков:
$comment_type = get_comment_type( 125 );
if ( $comment_type == 'pingback' || $comment_type == 'trackback' ) {
echo '<p>Это пингбек или трекбек!</p>';
} else {
echo '<p>Это обычный комментарий.</p>';
}
Этот код проверяет, является ли комментарий пингбеком или трекбеком, и выводит соответствующее сообщение.
Примечания
- Функция используется в качестве основы для функции
comment_type()
, которая выводит тип комментария на экран. - Эта функция может быть полезна при кастомизации шаблонов комментариев, когда нужно применить разное оформление в зависимости от типа комментария.
Хуки
get_comment_type
Этот фильтр позволяет изменить тип комментария перед его получением.
Заключение
Функция get_comment_type()
предоставляет удобный способ получить тип комментария в WordPress. Это полезно для разделения пингбеков, трекбеков и обычных комментариев, что помогает при создании кастомных шаблонов комментариев и при обработке комментариев программно.