wp_pagenavi() con custom wp_query()?
<?php
/*
Template Name: Progetti
*/
?>
<?php get_header();?>
<section id="content">
<section id="main">
<?php
$loop = new WP_Query(array('post_type' => 'projects', 'posts_per_page' => 4));
$i=1;
while ( $loop->have_posts() ) : $loop->the_post();
?>
<article class="post<?php if($i%2 == 0) { echo ' right'; }; $i++; ?>" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<section class="entry">
<?php the_excerpt(); ?>
</section>
</article>
<?php
endwhile;
wp_pagenavi();
?>
<section id="map">
<img src="<?php bloginfo('template_url') ?>/images/interactive-map.jpg" alt="Mappa Interattiva" title="Mappa Interattiva" />
</section>
</section>
<?php get_sidebar(); ?>
</section>
<?php get_footer(); ?>
Ho configurato pagenavi subito dopo l'endwhile. Tuttavia non funziona. Qualcuno sa come posso farlo funzionare?
La mia fonte per questo: http://plugins.trac.wordpress.org/browser/wp-pagenavi/trunk/core.php#L3

Infatti, la versione di sviluppo di WP Pagenavi (2.74-alpha) supporta questa funzione.

Oh, non avevo capito che questa fosse la versione di sviluppo. Ops!

paginate_links
è un po' più basilare. Invece di passargli un oggetto query, gli dici qual è il numero massimo di pagine, qual è la pagina corrente e alcuni altri parametri (come il formato dell'url, ecc.)

@John P Bloch: L'ho appena rilasciato: http://scribu.net/wordpress/wp-pagenavi/wpn-2-74.html :)

@scribu: l'ho testato con un custom post type e la paginazione non ottiene la pagina attiva se > 1, quando i permalink sono attivi. Forse è correlato a questo: http://wordpress.stackexchange.com/questions/9537/pretty-paged-permalinks-in-custom-post-type-loop

Hai incluso 'paged'? Se sì, dovresti aprire una nuova domanda, allegando il codice di esempio. Inoltre, non incolpare pagenavi; si limita a generare link. :)

sì. non ha senso aprire una nuova domanda dato che non uso più il plugin, volevo solo sottolineare che non supporta completamente i cpt. Dovresti aggiungere un altro argomento a wp_pagenavi(), come 'current' in cui puoi passare la pagina corrente es. get_permalink()

<?php // Paginazione
if(function_exists('wp_pagenavi')) :
wp_pagenavi( array( 'query' => $blog_posts_query ) );
else : ?>
<div class="navigation">
<div class="alignleft"><?php previous_posts_link('Post Precedenti') ?></div>
<div class="alignright"><?php next_posts_link('Post Successivi') ?></div>
</div>
<?php endif;
// Ripristina i dati originali del Post
wp_reset_postdata(); ?>
