Aggiungere paginazione in una pagina template WordPress

26 lug 2016, 06:05:05
Visualizzazioni: 16.8K
Voti: 0

Nel loop della pagina template recupero i post dal tag chiamato "raspee", con 5 post per pagina. La paginazione viene mostrata nella pagina ma non funziona..

Qual è il problema nel mio codice??

Template-page

<?php /* Template Name: Raspee */ ?>

<?php get_header(); ?>

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$original_query = $wp_query;
$wp_query = null;
$args=array('posts_per_page'=>5 , 'tag' => raspee );  // Manca il parametro 'paged' e il tag dovrebbe essere tra virgolette
$wp_query = new WP_Query( $args );

if ( have_posts() ) :
    while (have_posts()) : the_post();
    get_template_part('content');

endwhile;

next_posts_link();
previous_posts_link(); 

endif;
$wp_query = null;
$wp_query = $original_query;    
wp_reset_postdata();    
?>  

<?php get_footer(); ?>
0
Tutte le risposte alla domanda 1
1

Non hai aggiunto "paged" nell'array degli argomenti di WP_Query, ecco perché la tua paginazione non funziona. Prova questo codice, funzionerà sicuramente

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$original_query = $wp_query;
$wp_query = null;
$args=array('posts_per_page'=>5, 'tag' => 'raspee', 'paged'=>$paged);
$wp_query = new WP_Query( $args );
26 lug 2016 13:19:26
Commenti

'$args=array('posts_per_page'=>5 , 'tag' => 'raspee' ,paged'=>$paged);' modificando questa riga ora funziona correttamente...

FRQ6692 FRQ6692
26 lug 2016 21:00:18