Intereting Posts
Показать только пункты меню второго уровня? WP_Query с meta_query не будет упорядочивать сделать выдержку из данных из мета-поля? Как использовать jPList с результатами поиска Добавить пользовательское сообщение на страницу плагинов WordPress Подавать apache 404 для отсутствующих активов, а не wp 404 template WP_Rewrites Плагин Gravity Forms: как использовать «gform_editor_js» action hook? Пользовательские таксономии, но с соответствующими значками? Как вставить текущий идентификатор пользователя в короткий код? как я могу получить разбивку на страницы так, как хочу, когда сообщения с помощью функции get_posts Числовая разбивка на страницы не работает с изменением константы Результаты фильтра WP_User_Query Запустите плагин только один раз за каждую перезагрузку страницы BuddyPress: Каково использование поля is_default_option в таблице wp_bp_xprofile_fields? Архивная страница, если еще не работает для post_excerpt и post_content

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

Я заметил, что разбиение на страницы в 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 вокруг условного выражения, чтобы показать только, существуют ли «Предыдущие» или «Следующие» сообщения?

Да, но это действительно больше 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 }