Intereting Posts
Разница и использование uri (например, get_directory_uri) и абсолютный путь (например, get_directory) Объявление пользовательского типа продукта woocommerce как виртуального / загружаемого только single.php изменение модального всплывающего бутстрапа wordpress О активации подключаемого модуля, как проверить надлежащий механизм транспорта? Пользовательские столбцы администратора для всех настраиваемых типов сообщений как изменить одно сообщение Если для функции требуется add_action ('init'), как я могу запустить ее только один раз при активации плагина? Есть ли стиль по умолчанию style.css Нерасширенные короткие коды в результатах поисковой системы Настройка основного меню для включения пользовательского описания таксономии Сколько пользователей может обрабатывать WordPress? Добавление CSS-класса в WordPress-меню в бэкэнд WP_Terms_List_Table Быстрое редактирование не работает Прикрепленная навигация и wpadminbar Как показывать только сообщения с изображениями?

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

Я заметил, что разбиение на страницы в 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 }