Comment déterminer si je suis sur la première page de pagination?
3 réponses
- votes
-
- 2011-10-14
// get current page we are on. If not set we can assume we are on page 1. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // are we on page one? if(1 == $paged) { //true }
// get current page we are on. If not set we can assume we are on page 1. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // are we on page one? if(1 == $paged) { //true }
-
C'est correct,mais appeler `get_query_var ('paged')` deuxfoisest redondant.Le deuxièmeparamètrefacultatif de cettefonctionest la valeurpar défaut. Ainsi,vouspouvez le simplifieren: `$paged=get_query_var ('paginé',1);»This is correct, but calling `get_query_var( 'paged' )` twice is redundant. That function's optional second parameter is the default value. So, you could simplify it to: `$paged = get_query_var( 'paged', 1 ); `
- 4
- 2016-11-05
- Linnea Huxford
-
Août 2017: Celui-cine fonctionnepaspourmoi,ilen sort 1 sur chaquepage.Cependant,la réponse de Michael afonctionnéparfaitement.Aug 2017: This one not working for me, Its outputting 1 on every page. However Michael's answer worked perfect.
- 0
- 2017-08-17
- Surjith S M
-
- 2011-10-14
si vous voulez seulement savoir que vous êtes sur lapremièrepage d'unepagepaginée,essayez
is_paged()
:if ( !is_paged() ) { // first page of pagination }
if you only want to know that you're on the first page of a paginated page try
is_paged()
:if ( !is_paged() ) { // first page of pagination }
-
Celui-ci afonctionnépourmoi.(Août 2017).La réponsemarquée comme correctene fonctionnepas.This one worked for me. (Aug 2017). Somehow answer marked as correct not working..
- 0
- 2017-08-17
- Surjith S M
-
Excellent,propreet simple.Excellent, clean and simple.
- 0
- 2018-02-28
- Trace DeCoy
-
nefonctionneplus (janvier 2020)not working anymore (Jan 2020)
- 0
- 2020-01-24
- Gangesh
-
@Gangesh çamarchetrèsbien.C'est un simple conditionnel WordPress,voir: https://developer.wordpress.org/reference/functions/is_paged/@Gangesh it's working just fine. It's a simple WordPress conditional, see: https://developer.wordpress.org/reference/functions/is_paged/
- 0
- 2020-02-19
- crdunst
-
- 2013-03-19
Je cherchais unmoyen simple de déterminer s'ilfallait ounon utiliser
posts_nav_link()
et toutes les solutions quej'aitrouvéesen ligne étaient soittrop complexes,soitpeufiables. Parexemple,denombreusespersonnes ont suggéré d'utiliser la variableglobale$paged
,maisj'aitrouvé que cette variable renvoyait lamême valeurpour lapremièrepage,même lorsque lapremièrepage était la seule!J'ai doncfouillé dans lefichier
wp-includes/link-template.php
,et j'aitrouvé que lafonctionposts_nav_link()
renvoie simplement la valeur de retour d'une autrefonction :/** * Display post pages link navigation for previous and next pages. * * @since 0.71 * * @param string $sep Optional. Separator for posts navigation links. * @param string $prelabel Optional. Label for previous pages. * @param string $nxtlabel Optional Label for next pages. */ function posts_nav_link( $sep = '', $prelabel = '', $nxtlabel = '' ) { $args = array_filter( compact('sep', 'prelabel', 'nxtlabel') ); echo get_posts_nav_link($args); }
En utilisant ces connaissances,nouspouvons créer unmoyen simpleet efficace de déterminer sinous devons ounon ajouter des lienspournaviguerentre lespages:
$posts_nav = get_posts_nav_link(); if(empty($posts_nav)) { // do not use posts_nav_link() } else { // use posts_nav_link() }
Publié à l'origine surmonblog ici .
I was looking for a simple way to determine whether or not to use the
posts_nav_link()
function and all solutions I found online were either too complex or unreliable. For example, many people suggested using the$paged
global variable, but I found that this variable returned the same value for the first page, even when the first page was the only page!So, I dug into the
wp-includes/link-template.php
file, and found that theposts_nav_link()
function simply outputs the return value of another function:/** * Display post pages link navigation for previous and next pages. * * @since 0.71 * * @param string $sep Optional. Separator for posts navigation links. * @param string $prelabel Optional. Label for previous pages. * @param string $nxtlabel Optional Label for next pages. */ function posts_nav_link( $sep = '', $prelabel = '', $nxtlabel = '' ) { $args = array_filter( compact('sep', 'prelabel', 'nxtlabel') ); echo get_posts_nav_link($args); }
Using this knowledge, we can create a simple and effective way to determine whether or not we need to add links to navigate between pages:
$posts_nav = get_posts_nav_link(); if(empty($posts_nav)) { // do not use posts_nav_link() } else { // use posts_nav_link() }
Originally posted on my blog here.
Comment déterminer sije suis sur latoutepremièrepage depagination?J'utilise WP_Pagenavi.Je souhaiteexécuter unefonction uniquement sur lapremièrepage de lapagination.J'ai vérifié le query_var 'paged',ilestmis à 0 sur cettepage,puis à 2,3et ainsi de suite dans lespages suivantes (ilmanque 1!) ... Quelqu'un connaît une solutionpropre?
Merci.