Comment déterminer si je suis sur la toute première page de pagination? J'utilise WP_Pagenavi. Je veux exécuter une fonction uniquement sur la première page de la pagination. J'ai vérifié le query_var 'paged', il est mis à 0 sur cette page, puis 2, 3 et ainsi de suite dans les pages suivantes (1 est manquant!) ... Quelqu'un connaît une solution propre?
Merci.
pagination
paged
plugin-wp-pagenavi
Rutwick Gangurde
la source
la source
get_query_var( 'paged' )
deux fois est redondant. Le deuxième paramètre facultatif de cette fonction est la valeur par défaut. Donc, vous pouvez le simplifier pour:$paged = get_query_var( 'paged', 1 );
si vous voulez seulement savoir que vous êtes sur la première page d'une page paginée, essayez
is_paged()
:la source
Je cherchais un moyen simple de déterminer s'il fallait ou non utiliser la
posts_nav_link()
fonction et toutes les solutions que j'ai trouvées en ligne étaient soit trop complexes soit peu fiables. Par exemple, beaucoup de gens ont suggéré d'utiliser la$paged
variable globale, mais j'ai trouvé que cette variable renvoyait la même valeur pour la première page, même lorsque la première page était la seule page!Donc, j'ai creusé dans le
wp-includes/link-template.php
fichier et j'ai trouvé que laposts_nav_link()
fonction sort simplement la valeur de retour d'une autre fonction:En utilisant ces connaissances, nous pouvons créer un moyen simple et efficace pour déterminer si nous devons ou non ajouter des liens pour naviguer entre les pages:
Publié à l'origine sur mon blog ici .
la source