Я новичок в разработке WordPress, просто пытаясь преобразовать мой HTML в тему WordPress, я начал с пустой темы Криса Койера.
<div class="navigation">
<div class="next-posts">
<?php next_posts_link('« Older Entries') ?>
</div>
<div class="prev-posts">
<?php previous_posts_link('Newer Entries »') ?>
</div>
</div>
Как я могу вывести div, только если есть next_posts_link()
. Мне нужно это, поскольку я буду использовать <ul>
для моей нумерации страниц. Если я этого не сделаю, я получу пустую пулю
pagination
Jiew Meng
источник
источник
if ($prev_link || $next_link) // output ul
echo '</ul>';
перед последней строкой между прочим.Я написал это некоторое время назад, но все еще должен быть действительным:
http://www.ericmmartin.com/conditional-pagepost-navigation-links-in-wordpress-redux/
Вы можете добавить следующую функцию в ваш
functions.php
файл:Обновите ваш код до:
источник
лучшее решение - это проверка
$wp_query->max_num_pages
, но вы также можете использовать:источник
$wp_query
кажется, не везде доступно; например, я пытался использовать его в переопределении шаблона WooCommerce, а объект не существовал, поэтому мне пришлось вызывать его изнутриfunctions.php
, используя ответ Эрика Мартина.