Paging non funziona?
-
16-10-2019 - |
Domanda
Ho il mio tipo di messaggio personalizzato, e 15 articoli lì.
Questo codice mostra tutte le voci:
<?php $loop = new WP_Query( array( 'post_type' => 'my_post_type', 'posts_per_page' => 15 ) );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
(...)
Quando cambio posts_per_page a "5" ci dovrebbe essere di 3 pagine, ma mostra solo il 5 elementi e non ci sono altre pagine (o almeno io non so come accedervi).
Questa visualizzato il codice nulla:
<?php if ( $wp_query->max_num_pages > 1 ) : ?>
{menu or any html code}
<?php endif; ?>
Forse ho fatto qualcosa di sbagliato? Ho tutto il codice / ciclo in file di paging-myposttype.php.
Ho provato questo codice:
$temp = $wp_query;
$loop= null;
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$loop = new WP_Query( array(
'post_type' => 'my_post_type',
'paged' => $paged,
'posts_per_page' => 2 ) );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
, ma senza fortuna ... Quando digito wordpress / my_post_type / page / 2 (pagina / 3 ecc) manualmente vedo altre pagine e funzionano e look raffinato. Ma io sono in grado di riecheggiare il navi di default ...: (
Soluzione
risposto a una domanda che è praticamente identico a questo poco tempo fa sul forum di WordPress.org.
personalizzato Post Tipo ARCHIVIO - impaginazione Isn 't lavoro
ho fornito un work-around / fix in quel filo che dovrebbe funzionare anche per voi.
:)
Modifica È inoltre necessario aggiungere il parametro di paging alla tua richiesta ..
Eg.
$args = array(
'post_type' => 'my_post_type',
'paged' => get_query_var('paged') ? get_query_var('paged') : 1,
'posts_per_page' => 15,
);
$loop = new WP_Query;
$loop->query( $args );
I riformattato il codice per renderlo un po 'più leggibile, risultato finale sarà lo stesso.