带有自定义wp_Query()的wp_pagenavi()?

时间:2011-02-17 作者:J82

<?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。但它不起作用。有人知道我怎样才能让它工作吗?

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(); ?>
结束

相关推荐

Paging in a sidebar mini loop

我切换到了另一个主题,并决定用其中的一些默认代码制作一个小部件,在自定义循环中显示我的美味帖子、推特帖子、su帖子和youtube视频(不包括主循环中的这些类别)。但是现在。。。分页不再工作。我制作了这个小部件:// =============================== EDL Sidebar Posts Widget ====================================== class SidebarPosts extends WP_Widget { &#x