¿Cuál es la diferencia entre $ paginado y $ página?

2

Estoy creando una paginación para mi sitio. Espero que todos puedan explicarme para qué se usa el siguiente código? Gracias de antemano.

<?php
if ( get_query_var('paged') ) {
    $paged = get_query_var('paged');
} elseif ( get_query_var('page') ) {
    $paged = get_query_var('page');
} else {
    $paged = 1;
}
query_posts('paged='.$paged.'&posts_per_page=');
?>
    
pregunta Hung The 11.03.2015 - 03:50

1 respuesta

8

Espero que entiendas qué son las variables de consulta. Si no, aquí lo tienes en breve. La consulta principal utiliza WP_Query para configurarse. En la consulta principal, WP_Query usa variables de consulta públicas para construir la consulta principal de acuerdo con la página solicitada, y paged y page son dos de ellas. Para ver todas las variables de consulta pública, pegue esto en su encabezado y verifique en todas las plantillas cómo se configuran de acuerdo con la página consultada

var_dump($wp_query->query_vars);

La función get_query_var() se usa para obtener los valores de esas variables de consulta pública, y en este caso es page y paged .

Para responder a su pregunta, estos dos parámetros y sus valores son utilizados por WP_Query para calcular la paginación y, lo que es más importante, el desplazamiento de las publicaciones según los números de página. Es este parámetro el que garantiza que sus publicaciones se realicen correctamente cuando se navega por las páginas

  • paged - > Se utiliza en la página de inicio, página de blog, páginas de archivo y páginas para calcular la paginación. La primera página es 0 y de ahí el número corresponde al número de la página

  • page - > Use en una página frontal estática y páginas individuales para la paginación. La paginación en estas páginas funciona de la misma manera, una página principal estática se trata como una sola página en la paginación. Por paginación en páginas individuales, quiero decir que las publicaciones individuales se pueden dividir en múltiples páginas

Lo que su código hace básicamente es que comprueba si el parámetro paged está configurado, si eso falla, comprueba si el parámetro page está establecido, y si no está establecido, configure la página en 1 . Esta comprobación siempre fallará en la página 1, por lo que $paged siempre retrocederá a 1 . En cualquier otra página que no sea la página uno, paged o page devolverá verdadero y establece $paged en el número de página correcto

Nota final: nunca uses query_posts a menos que necesites romper algo en tu página, y créeme, no quieres eso. Siempre use WP_Query para consultas personalizadas paginadas. Para obtener una explicación completa de esto, consulte esta publicación que he hecho hace un tiempo

    
respondido por el Pieter Goosen 11.03.2015 - 05:38

Lea otras preguntas en las etiquetas