Jestem nowy w tworzeniu wordpress, próbuję tylko przekonwertować HTML na motyw WordPress, zacząłem od pustego motywu Chrisa Coyera.
<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>
Jak mogę wypisać div, tylko jeśli istnieje next_posts_link()
. Potrzebuję tego, ponieważ będę używać go <ul>
do paginacji. Jeśli tego nie zrobię, dostanę pustą kulę
pagination
Jiew Meng
źródło
źródło
if ($prev_link || $next_link) // output ul
echo '</ul>';
tuż przed ostatnim wierszem btw.Napisałem to jakiś czas temu, ale nadal powinno być ważne:
http://www.ericmmartin.com/conditional-pagepost-navigation-links-in-wordpress-redux/
Możesz dodać następującą funkcję do swojego
functions.php
pliku:Zaktualizuj kod do:
źródło
najlepszym rozwiązaniem jest sprawdzenie
$wp_query->max_num_pages
, ale możesz także użyć:źródło
$wp_query
nie wszędzie jest dostępny; na przykład próbowałem użyć go w ramach zastąpienia szablonu WooCommerce i obiekt nie istniał, więcfunctions.php
zamiast tego musiałem wywołać go od wewnątrz , używając odpowiedzi Erica Martina.