2009-10-19 8 views
3

Est-ce que Wordpress a une fonction ou quelque chose comme ça? J'ai besoin d'un moyen de vérifier s'il y a des liens de page (Entrées plus anciennes | Entrées plus récentes) à afficher ou non.Wordpress comment puis-je savoir si la pagination est active?

Cordialement,

+0

Peut-être que vous devriez demander à superuser.com – Graviton

+0

Eh bien, il s'agit de wordpress pluginizing. Semble bien sur Stack Overflow. –

+4

Déjà demandé sur Superuser - http://superuser.com/questions/57266/wordpress-how-can-i-know-if-the-pagination-is-active – ChrisF

Répondre

9

Si vous regardez la fonction new_posts_link, vous verrez un MAX_PAGE et $ vars paginée $.

Si les pages $ sont supérieures à 1, il existe un lien vers la page précédente.
Il est plus petit à $ max_page, il y a un lien vers la page suivante.

Vous pouvez donc faire les fonctions suivantes:

# Will return true if there is a next page 
function has_next_page() { 
    global $paged, $max_page; 
    return $paged < $max_page; 
} 

# Will return true if there is a previous page 
function has_previous_page() { 
    global $paged; 
    return $paged > 1; 
} 

# Will return true if there is more than one page (either before or after). 
function has_pagination() { 
    return has_next_page() or has_previous_page(); 
} 
+0

Et s'il n'y en a pas, j'ai besoin de quelque chose comme ça: if ($ verfication! == false) {// montre div pagination .... – Uffo

+0

Eh bien, si ce n'est pas le cas, vous êtes sur la première page et là il n'y a pas de pagination à afficher. Si vous voulez une fonction qui vous donnera vrai ou faux, vous pouvez le coder avec ces deux variables. –

+1

La fonction has_next_page() ne semble pas fonctionner sur WP3.03, car $ max_page ne semble pas avoir de valeur. Le has_previous_page() fonctionne bien. – Marcus

2

Comme Marcus a dit, la fonction has_next_page() ne fonctionne pas pour les nouveaux versions wp, de sorte que vous pouvez simplement utiliser get_previous_posts_link() et get_next_posts_link() dans une instruction if.

Questions connexes