wp_pagenavi() cu interogare wp_query() personalizată?
<?php
/*
Template Name: Projects
*/
?>
<?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="Hartă Interactivă" title="Hartă Interactivă" />
</section>
</section>
<?php get_sidebar(); ?>
</section>
<?php get_footer(); ?>
Am configurat pagenavi imediat după endwhile. Totuși, nu funcționează. Știe cineva cum pot face să funcționeze?
Sursa mea pentru asta: http://plugins.trac.wordpress.org/browser/wp-pagenavi/trunk/core.php#L3

Într-adevăr, versiunea de dezvoltare a WP Pagenavi (2.74-alpha) suportă această funcționalitate.

Oh, nu mi-am dat seama că aceasta era versiunea de dezvoltare. Ups!

paginate_links
este ceva mai simplu. În loc să-i dai un obiect de interogare, îi spui care este numărul maxim de pagini, care este pagina curentă și câțiva alți parametri (cum ar fi formatul URL-ului, etc.)

@John P Bloch: Tocmai l-am lansat: http://scribu.net/wordpress/wp-pagenavi/wpn-2-74.html :)

@scribu: l-am testat cu un tip de postare personalizată și paginarea nu obține pagina activă dacă > 1, când permalinkurile sunt activate. Poate este legat de asta: http://wordpress.stackexchange.com/questions/9537/pretty-paged-permalinks-in-custom-post-type-loop

Ai inclus 'paged'? Dacă da, ar trebui să pui o nouă întrebare, cu un exemplu de cod atașat. De asemenea, nu da vina pe pagenavi; el doar generează linkuri. :)

da. nu are rost să deschid o nouă întrebare deoarece nu mai folosesc pluginul, doar subliniez că nu suportă complet cpt. Ar trebui să adaugi un alt argument la wp_pagenavi(), cum ar fi 'current' în care poți trimite pagina curentă, de ex. get_permalink()

<?php // Paginație
if(function_exists('wp_pagenavi')) :
wp_pagenavi( array( 'query' => $blog_posts_query ) );
else : ?>
<div class="navigation">
<div class="alignleft"><?php previous_posts_link() ?></div>
<div class="alignright"><?php next_posts_link() ?></div>
</div>
<?php endif;
// Restabilirea datelor originale Post
wp_reset_postdata(); ?>
