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 ...: (

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top