在同一页中具有分页的多循环

时间:2013-05-21 作者:Salvatore Dibenedetto

在我的主页上,我有两个<section> 在其中,我对不同的帖子类别执行了两个不同的循环。代码如下:

<section>
        <ul class="loop-article">
            <?php
                $pagedArticles = ( get_query_var(\'page\') ? get_query_var(\'page\') : 1 );
                $articles = array(\'post_type\' => \'post\', \'post_status\' => \'publish\', \'posts_per_page\' => 3, \'cat\' => 3,\'paged\' => $pagedArticles );
                query_posts($articles); $i=0; while (have_posts()) : the_post(); $i++;
            ?>  
<!-- do stuff  -->
            <?php endwhile; global $wp_query;
            $big = 999999999; // need an unlikely integer
            echo paginate_links( array(\'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),\'format\' => \'?paged=%#%\',\'current\' => max( 1, get_query_var(\'paged\') ),\'total\' => $wp_query->max_num_pages) ); 
            wp_reset_query(); ?>            
        </ul>
</section>
<section>
            <ul class="loop-news">
            <?php
                $pagedNews = ( get_query_var(\'page\') ? get_query_var(\'page\') : 1 );
                $news = array(\'post_type\' => \'post\', \'post_status\' => \'publish\', \'posts_per_page\' => 4, \'cat\' => 4, \'paged\' => $pagedNews );
                query_posts($news); $i=0; while (have_posts()) : the_post(); $i++;
            ?>                  
    <!-- do stuff  -->
            <?php endwhile; global $wp_query;
            $big = 999999999; // need an unlikely integer
            echo paginate_links( array(\'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),\'format\' => \'?paged=%#%\',\'current\' => max( 1, get_query_var(\'paged\') ),\'total\' => $wp_query->max_num_pages) ); 
            wp_reset_query(); ?>
        </ul>
</section>
我面临的问题是,如果我试图看到\'.loop-article\', 分页工作于\'.loop-news\'

我认为这取决于paginator为两个循环创建的相同url:

www.mysite.com/page/2/
但我不确定。。。有可能修复此问题吗?

1 个回复
SO网友:Ravinder Kumar

它可以通过AJAX完成,Read this 教程,稍加修改即可完成您想要的操作。

结束

相关推荐

Looping taxonomy in taxonomy?

所以我有一个CPT的参考文献(就像一个音乐的字典格式)。其中有两种分类法:medium_reference 和reference_letter.这个reference_letter 列出字母A-Z,而medium_reference 按引用类型(人员、术语、公司)列出。我想知道是否有可能遍历每个字母,然后在该循环中遍历各个术语。类似这样的情况(无论如何都不可能):$reference_letters = get_the_terms($post->ID,\'reference_letter\');&#