Функция get_comments_number()
в WordPress используется для получения количества комментариев, связанных с конкретным постом. Это полезная функция, если вам нужно отобразить количество комментариев на вашем сайте или использовать это число в различных логических конструкциях.
Описание функции
get_comments_number()
возвращает количество комментариев для указанного поста. По умолчанию функция использует текущий пост в цикле.
get_comments_number( $post_id = null )
Параметры
$post_id
(int|null): (Необязательный) ID поста. Если параметр не указан, используется ID текущего поста в цикле WordPress. По умолчанию: null.
Примеры использования
Пример 1. Получение количества комментариев для текущего поста
В этом примере мы получим количество комментариев для текущего поста в цикле WordPress и отобразим его.
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
$comments_number = get_comments_number();
echo '<h2>' . get_the_title() . '</h2>';
echo '<p>Количество комментариев: ' . $comments_number . '</p>';
}
}
Пример 2. Получение количества комментариев для конкретного поста
Этот пример показывает, как получить количество комментариев для поста с ID 42 и отобразить его.
$post_id = 42;
$comments_number = get_comments_number( $post_id );
echo '<p>Пост ID ' . $post_id . ' имеет ' . $comments_number . ' комментариев.</p>';
Пример 3. Использование количества комментариев в условии
В этом примере мы проверим, есть ли у поста комментарии, и выведем соответствующее сообщение.
$post_id = get_the_ID();
$comments_number = get_comments_number( $post_id );
if ( $comments_number > 0 ) {
echo '<p>У этого поста есть комментарии.</p>';
} else {
echo '<p>У этого поста нет комментариев.</p>';
}
Пример 4. Вывод количества комментариев в списке постов
Этот пример показывает, как отобразить количество комментариев для каждого поста в списке.
$query = new WP_Query( array( 'posts_per_page' => 5 ) );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
$comments_number = get_comments_number();
echo '<h3>' . get_the_title() . '</h3>';
echo '<p>Количество комментариев: ' . $comments_number . '</p>';
}
wp_reset_postdata();
} else {
echo '<p>Постов не найдено.</p>';
}
Заключение
Функция get_comments_number()
является удобным инструментом для получения количества комментариев, связанных с постом. Она может использоваться как для текущего поста в цикле, так и для любого другого поста, предоставленного его ID. Эта функция особенно полезна для отображения количества комментариев, создания условий на основе наличия комментариев и многого другого.