Функция get_the_comments_navigation()
используется для получения HTML-разметки навигации по комментариям, если на странице поста есть несколько страниц с комментариями. Она генерирует ссылки для перехода к предыдущим и следующим комментариям.
get_the_comments_navigation( array $args = array() ): string
Аргументы:
$args
(array) — Опциональный массив с параметрами:'prev_text'
(string) — Текст ссылки на предыдущие комментарии. По умолчанию:'Older comments'
.'next_text'
(string) — Текст ссылки на следующие комментарии. По умолчанию:'Newer comments'
.'screen_reader_text'
(string) — Текст для скринридеров. По умолчанию:'Comments navigation'
.'aria_label'
(string) — ARIA label для элемента навигации. По умолчанию:'Comments'
.'class'
(string) — CSS-класс для элемента навигации. По умолчанию:'comment-navigation'
.
Возвращаемое значение:
- Возвращает строку с HTML-кодом для навигации по комментариям.
Использование:
Функция обычно используется на страницах записей для отображения навигации между комментариями, когда они разбиваются на несколько страниц. Если нужно сразу вывести результат, следует использовать функцию the_comments_navigation()
.
Пример 1: Стандартная навигация по комментариям
Этот пример демонстрирует использование функции для вывода навигации по страницам комментариев с настройками по умолчанию.
$html = get_the_comments_navigation();
echo $html;
Если на текущей записи есть несколько страниц с комментариями, результат будет таким:
<nav class="navigation comment-navigation" role="navigation">
<h2 class="screen-reader-text">Comments navigation</h2>
<div class="nav-links">
<div class="nav-previous">
<a href="http://example.com/foo/comment-page-1#comments">Older comments</a>
</div>
<div class="nav-next">
<a href="http://example.com/foo/comment-page-3#comments">Newer comments</a>
</div>
</div>
</nav>
Пример 2: Настройка текста и атрибутов
Вы можете изменить текст ссылок и добавить собственные атрибуты для навигации, передав массив аргументов:
$args = array(
'prev_text' => 'Предыдущие комментарии',
'next_text' => 'Следующие комментарии',
'screen_reader_text' => 'Навигация по комментариям',
'aria_label' => 'Комментарии',
'class' => 'custom-comment-navigation'
);
$html = get_the_comments_navigation( $args );
echo $html;
Как это работает
Функция использует следующие вспомогательные функции:
get_comment_pages_count()
— для получения общего числа страниц комментариев.get_previous_comments_link()
— для получения ссылки на предыдущие комментарии.get_next_comments_link()
— для получения ссылки на следующие комментарии._navigation_markup()
— для генерации HTML-разметки навигации.
Заключение
Функция get_the_comments_navigation()
является полезной для сайтов с большим количеством комментариев. Она помогает пользователям легко перемещаться между страницами с комментариями, предоставляя возможность настроить текст ссылок и внешний вид блока навигации.