Necesita ayuda para entender los parámetros de paginación

2

He estado tratando de encontrar una explicación del siguiente código que estoy usando para agregar paginación a una plantilla de categoría personalizada.

$catpage = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
            $catnum = 3;
            $offset = ($catnum * $catpage) - 3;

En particular, me gustaría saber a qué se refiere exactamente la variable de consulta "paginada" y también el significado de "desplazamiento".

    
pregunta jrcollins 25.08.2016 - 13:29

2 respuestas

4

La siguiente línea de código:

$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;

utiliza el operador ternario ?:

Es una notación abreviada para

if( get_query_var( 'paged' ) )
    $paged = get_query_var('paged' );
else
    $paged = 1;

De hecho, se puede simplificar aún más utilizando el segundo parámetro de entrada para el valor predeterminado, a saber:

$paged = get_query_var( 'paged', 1 );

Consulte la definición de la función get_query_var() aquí .

¿Qué son las variables de consulta?

Permítame citar el Codex :

  

Las variables de consulta definen una consulta para las publicaciones de WordPress.

     

Cuando los enlaces permanentes feos están habilitados, las variables de consulta se pueden ver en el   URL Por ejemplo, en la URL enlace la consulta p var   se establece en 1, que mostrará la publicación única con un ID de 1.

     

Cuando bonitos enlaces permanentes están habilitados, las URL no incluyen la consulta   variables En su lugar, WordPress transforma la URL en vars de consulta a través de   la API de reescritura, que se utiliza para rellenar la consulta.

Veo que has agregado más código a la pregunta:

$catpage = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$catnum = 3;
$offset = ($catnum * $catpage) - 3;

Revisemos el archivo de categorías para una categoría llamada blue :

Cuando la variable de consulta paged no está definida, en la primera página

http://example.tld/category/blue/

luego lo configuramos como 1 y luego:

offset = 3 * 1 - 3 = 0

Cuando la variable de consulta paged es 2 (en la segunda página)

http://example.tld/category/blue/page/2/

entonces:

offset = 3 * 2 - 3 = 6 - 3 = 3

Cuando la variable de consulta paged es 3 en la tercera página

http://example.tld/category/blue/page/3/

entonces:

offset = 3 * 3 - 3 = 9 - 3 = 6

etc

    
respondido por el birgire 25.08.2016 - 13:43
1

Devolverá el número de página actual. Si la variable paged no está establecida, devolverá 1 . 1 representa la página número 1 en la paginación.

    
respondido por el user3888958 25.08.2016 - 14:02

Lea otras preguntas en las etiquetas