Intereting Posts
Область переменной в WordPress functions.php Разрешить короткий код для пользовательского виджета Форма ответа типа отличается от формы комментария get_terms orderby numeric Фильтр login_message не работает Отображение пользовательских сообщений только в том случае, если дата нестандартного метаданного не истекла Как функции вызова WordPress прикрепляются к определенному ключу действия перед вызовом функций, прикрепленных к другим крючкам Сеть WordPress с SSL для нескольких доменов Проверьте, подключен ли пользователь и получает ли он ID без полной загрузки wordpress Сбой конфигурации с несколькими дисками с файлами css / js Как я могу динамически извлекать имя таксономии пользовательского назначения из текущего сообщения? Класс публикации для пользовательской таксономической ошибки Запрос мета-ключа и значения Как я могу получить таблицу с количеством опубликованных сообщений по дате? Как удалить сообщение slug из файла привязки

Условная разбивка на страницы

Я заметил, что разбиение на страницы в WordPress построено так:

<nav class="post-nav clear clearfix"> <ul> <li class="previous"><?php echo get_next_posts_link( 'Previous', $the_query->max_num_pages ); ?></li> <li class="next"><?php echo get_previous_posts_link( 'Next' ); ?></li> </ul> </nav> 

Независимо от того, есть ли предыдущая или следующая ссылка, li всегда показывает. Есть ли способ обернуть этот li вокруг условного выражения, чтобы показать только, существуют ли «Предыдущие» или «Следующие» сообщения?

Solutions Collecting From Web of "Условная разбивка на страницы"

Да, но это действительно больше PHP, чем WordPress. Вам просто нужно изменить порядок вещей и добавить некоторую логику:

 $next = get_next_posts_link( 'Previous', $the_query->max_num_pages ); $previous = get_previous_posts_link( 'Next' ); if(!empty($next)) { $links[] = '<li class="next">'.$next.'</li>'; } if(!empty($previous)) { $links[] = '<li class="previous">'.$previous.'</li>'; } if (!empty($links)) { ?> <nav class="post-nav clear clearfix"> <ul><?php echo implode($links); ?> </ul> </nav><?php }