Wordpressでサイトを作っています。
固定ページに、カテゴリーの一覧を表示させたいと考えています。デフォルトの「投稿」にあるカテゴリーから、1種類(works)だけを表示させています。
サブクエリで取得しているせいか、ページネーションが上手く動作しません。
2ページ目を押しても、1ページ目と同じ内容になっています。スラッグは/page/2/と正常に動いています。
ページ全体のPHPと、ページネーションのコードを下記にまとめました。
<!-- カテゴリー(works) --> <div class="category1"> <h2 class="title">制作実績</h2> <ul class="category-list"> <?php $args = array( 'category_name' => 'works', 'posts_per_page' =>3 ); $the_query = new WP_Query($args); if($the_query->have_posts()): ?> <?php while($the_query->have_posts()): $the_query->the_post(); ?> <li class="contents contents1"> <a href="<?php the_permalink(); ?>" class="link"> <?php the_post_thumbnail(); ?> <p <?php post_class('category type'); ?>><?php the_field('works'); ?></p> <?php the_content(); ?> </a> </li> <? endwhile ?> <?php wp_reset_postdata(); ?> <?php endif ?> </ul> </div> <!-- 下記からページネーションのコードです(公式参照) --> <?php //Protect against arbitrary paged values $paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1; $args = array( 'posts_per_page' => 3, 'category_name' => 'works', 'paged' => $paged, ); $the_query = new WP_Query( $args ); ?> <?php $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' => $the_query->max_num_pages ) ); ?>
検索しても分からなかったので、質問させていただきました。
宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー