<?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="Interactive Map" />
</section>
</section>
<?php get_sidebar(); ?>
</section>
<?php get_footer(); ?>
我在结束后立即设置了pagenavi。但它不起作用。有人知道我怎样才能让它工作吗?带有自定义wp_Query()的wp_pagenavi()?
2 个回复
SO网友:John P Bloch
wp_pagenavi( array( \'query\' => $loop ) );
应使用上述代码。如果可以避免,请不要劫持主查询。SO网友:Nandan
<?php // Pagination
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;
// Restore original Post Data
wp_reset_postdata(); ?>
结束