get_query_var( 'paged' ) non funziona fuori dalla homepage
Tema Twenty Eleven...
Nella homepage, ho filtrato con successo il loop per mostrare solo i post "In evidenza" con la paginazione che funziona correttamente attraverso i link di navigazione. Sto cercando di visualizzare i post di tutte le categorie su un'altra pagina chiamata "Non filtrati". Perché i link di navigazione scompaiono quando vengono utilizzati su questa altra pagina?
modifica: se cambio il valore di 'paged' in '1' o '2', ottengo i 10 post che mi aspetterei, quindi 'paged' sembra funzionare a seconda del valore che imposto, ma non quando lo imposto su 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 /* Inizia il 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' ); ?>

Ho provato anche quello. La navigazione del contenuto manca ancora. Ho anche provato ad aggiungere wp_reset_query();
E nel caso ci siano dubbi, sto usando $home_query nella home page.

Sto cercando di capire la differenza tra i parametri paged
e page
. Potresti fornirmi qualche link a risorse?

@RohitPande - vedi WP_Query
parametri di paginazione. Penso che entrambi funzionino nella maggior parte dei casi.

twentyeleven_content_nav()
utilizza l'oggetto della query principale, $wp_query
. Dovrai usare la variabile $wp_query
invece di $unfiltered_query
, quindi wp_reset_query()
per ripristinare la $wp_query
originale (che troverà in $wp_the_query
, qualcosa che probabilmente dovresti evitare di modificare direttamente).
Finché avrai cura di ripristinare la query originale, sarai al sicuro.
Suggerirei di inviare una patch al core che permetta a twentyeleven_content_nav()
di accettare opzionalmente un oggetto query da utilizzare per i suoi calcoli.

Cosa succede se sostituisci get_query_var( 'paged' )
con la variabile globale $paged
? Ad esempio, sostituisci questo:
$unfiltered_query = new WP_Query (
array (
'posts_per_page' => 10,
'paged' => get_query_var( 'paged' )
)
...con questo:
global $paged;
$unfiltered_query = new WP_Query (
array (
'posts_per_page' => 10,
'paged' => $paged
)
MODIFICA
Ok, apparentemente non funzionerà. La variabile globale $paged
apparentemente non viene impostata fino a quando la query non viene eseguita.
