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

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