get_query_var('paged') no funciona fuera de la página de inicio
Tema Twenty Eleven...
En la página de inicio, he filtrado exitosamente el loop para mostrar solo las entradas "Destacadas" con la paginación funcionando correctamente a través de los enlaces de navegación. Estoy tratando de mostrar entradas de todas las categorías en otra página llamada "Sin filtrar". ¿Por qué desaparecen los enlaces de navegación cuando se usan en esta otra página?
edición: si cambio el valor de 'paged' a '1' o '2', obtengo las 10 entradas que esperaría, por lo que 'paged' parece funcionar dependiendo del valor que establezca, pero no cuando lo configuro como get_query_var('paged')
<?php /* $paged = ( get_query_var('page') ) ? get_query_var('page') : 1;*/
$unfiltered_query = new WP_Query (
array (
'posts_per_page' => 10,
'paged' => get_query_var( 'paged' )
)
);?>
<?php if ( $unfiltered_query->have_posts() ) : ?>
<?php twentyeleven_content_nav( 'nav-above' ); ?>
<?php /* Inicio del Loop */ ?>
<?php while ( $unfiltered_query->have_posts() ) : $unfiltered_query->the_post(); ?>
<?php get_template_part( 'excerpt', get_post_format() ); ?>
<?php endwhile; ?>
<?php twentyeleven_content_nav( 'nav-below' ); ?>

También probé eso. La navegación de contenido sigue faltando. Incluso intenté agregar wp_reset_query();
Y por si hay alguna duda, estoy usando $home_query en la página de inicio.

Estoy tratando de buscar la diferencia entre los parámetros paged
y page
. ¿Podrías proporcionarme algún enlace a recursos?

@RohitPande - revisa los parámetros de paginación de WP_Query
. Creo que ambos funcionan en la mayoría de las circunstancias.

twentyeleven_content_nav()
utiliza el objeto de consulta principal, $wp_query
. Necesitarás usar la variable $wp_query
, en lugar de $unfiltered_query
, luego wp_reset_query()
para restaurar la $wp_query
original (que encontrará en $wp_the_query
, algo que probablemente deberías evitar modificar directamente).
Mientras tengas cuidado de restaurar la consulta original, estarás en buen camino.
Yo enviaría un parche al núcleo que permita a twentyeleven_content_nav()
aceptar opcionalmente un objeto de consulta que pueda usar para sus cálculos.

¿Qué pasa si reemplazas get_query_var( 'paged' )
con la variable global $paged
? Por ejemplo, reemplaza esto:
$unfiltered_query = new WP_Query (
array (
'posts_per_page' => 10,
'paged' => get_query_var( 'paged' )
)
...con esto:
global $paged;
$unfiltered_query = new WP_Query (
array (
'posts_per_page' => 10,
'paged' => $paged
)
EDITAR
Vale, aparentemente eso no funcionará. La variable global $paged
aparentemente no se establece hasta que se ejecuta la consulta.
