質問: $temp; ...しかし、私がこのループをコピーして貼り付けた場合、それは正確なクローンとして機能します。つまり、「page 2」をクリックすると、ループの両方のためにpage 2に移動します。それぞれが別々にページ分割されるようにこれらを互いに分離する方法はありますか?誰かが自分自身のローカルバージョンを設定してそれを使って遊ぶことに興味があるならば、これは重複したループで完成した完全なコードです: http://paste.pocoo.org/show/573108/
回答: はい、できます。重要なのは、2つのクエリでformatパラメータを異ならせることです。 <!-- cats --> <div class="animals"> <? $paged1 = isset( $_get['paged1'] ) ? (int) $_get['paged1'] : 1; $paged2 = isset( $_get['paged2'] ) ? (int) $_get['paged2'] : 1; // custom loop with pagination 1 // http://codex.wordpress.org/class_reference/wp_query#usage $args1 = array( 'paged' => $paged1, 'posts_per_page' => 2, ); $query1 = new wp_query( $args1 ); while ( $query1->have_posts() ) : $query1->the_post(); the_title(); echo '<br>'; the_category(' '); the_excerpt(); echo '<hr>'; endwhile; // http://codex.wordpress.org/class_reference/wp_query#pagination_parameters $pag_args1 = array( 'format' => '?paged1=%#%', 'current' => $paged1, 'total' => $query1->max_num_pages, 'add_args' => array( 'paged2' => $paged2 ) ); echo paginate_links( $pag_args1 ); ?> </div> <!-- dogs --> <div class="animals"> <? // custom loop with pagination 2 $args2 = array( 'paged' => $paged2, 'posts_per_page' => 2, ); $query2 = new wp_query( $args2 ); while ( $query2->have_posts() ) : $query2->the_post(); the_title(); echo '<br>'; the_category(' '); the_excerpt(); echo '<hr>'; endwhile; $pag_args2 = array( 'format' => '?paged2=%#%', 'current' => $paged2, 'total' => $query2->max_num_pages, 'add_args' => array( 'paged1' => $paged1 ) ); echo paginate_links( $pag_args2 ); ?> </div>