it-swarm.dev

L'impaginazione si arresta a pagina 6

Il ciclo sottostante funziona bene, a parte il fatto che l'impaginazione si fermerà sempre a pagina 6. Indipendentemente dagli argomenti specificati, non mostrerà mai più di 6 pagine.

Qualcuno sa perché?

<?php 
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;            
    $idxargs = array(
        'posts_per_page' => '1',
        'paged' => $paged,
    );

    $idxloop = new WP_Query( $idxargs );                   
?>

    <?php if ($idxloop->have_posts()) : while ( $idxloop->have_posts() ) : $idxloop->the_post(); ?>                  
        <?php the_title(); ?>                    
    <?php endwhile; ?>

   <?php next_posts_link( __( 'Next') ); ?>
   <?php previous_posts_link( __( 'Prev' ) ); ?>

    <?php endif; ?>
    <?php wp_reset_query(); ?>
2
Carpy

Cercare di utilizzare la paginazione da una query diversa è sempre irto di potenziale disastro. next_posts_link accetta un secondo argomento, $max_pages, che può risolvere il problema se lo si passa correttamente:

next_posts_link( __( 'Next'), $idxloop->max_num_pages );

Tuttavia, la risposta reale a questa domanda è per regolare la query prima del modello. La regolazione della query predefinita tramite un nuovo WP_Query o utilizzando query_posts è piuttosto semplice facendo torto , nonostante i milioni di esempi sul web vedrai che fanno esattamente questo.

Il metodo preferito per questo è l'utilizzo di un'azione pre_get_posts con un controllo condizionale per applicarlo al tipo specifico di query che si desidera regolare:

function wpa64918_homepage_posts_per_page( $query ) {
    if ( $query->is_home() && $query->is_main_query() )
        $query->set( 'posts_per_page', 1 );
}
add_action( 'pre_get_posts', 'wpa64918_homepage_posts_per_page', 1 );
1
Milo

Quanti post per pagina hai specificato all'interno delle tue Impostazioni -> Schermata di lettura?

Inoltre, prova anche a posizionare wp_reset_query(); nella parte superiore del tuo script.

UPDATE:

Prova questo ciclo:

<?php query_posts('posts_per_page=1&paged='.$paged.''); ?>
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<li>
    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile; ?>
<?php next_posts_link( __( 'Next') ); ?>
<?php previous_posts_link( __( 'Prev' ) ); ?>
<?php endif; ?>
0
Ciprian