前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
一般的なブログサイトをWordpressで作成しているのですが、front-page.phpでの記事一覧でのページネーション が上手く行きません。色々と調べて試してみたのですが上手くいかなくて困っています。 何でも良いので分かる方、お手数をお掛け致しますが教えていただきたいです。
該当のソースコード
wordpress
1// front-page.php 2<main id="main-contents"> 3 <?php 4$paged = (get_query_var('paged')) ? get_query_var('page') : 1; 5$query = new WP_Query(array( 6 'paged' => $paged, 7 'posts_per_page' => 8, 8 'post_type' => 'post', 9 'order' => 'DESC', 10 'orderby' => 'date', 11)); 12if ($query->have_posts()): 13 while ($query->have_posts()): 14 $query->the_post(); 15 ?> 16 <article class="post-link_item"> 17 <a href="<?php the_permalink();?>"> 18 <div class="post-thumb"><?php the_post_thumbnail('post-thumbnail', array('alt' => the_title_attribute('echo=0'), 'title' => the_title_attribute('echo=0')));?> 19 <span class="post-link_tag"> <?php 20 $tags = get_the_tags(); 21 if ($tags) { 22 foreach ($tags as $tag) { 23// タグ名の出力 24 echo $tag->name; 25 } 26 } 27 ?> 28 </span> 29 </div> 30 <div class="post-link_meta"> 31 <h3 class="post-link_title"><?php the_title();?></h3> 32 <time class="post-link_time" datetime="<?php the_time('Y-m-d');?>"><?php the_time(get_option('date_format'));?></time> 33 <?php the_excerpt();?> 34 </div></a></article> 35 <?php 36 endwhile; 37 wp_reset_postdata(); 38endif; 39?> 40<div class="pager"> 41 <?php 42$big = 999999999; 43echo paginate_links(array( 44 'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 45 'current' => max(1, get_query_var('page')), 46 'total' => $query->max_num_pages, 47 'mid_size' => 1, 48 'end_size' => 1, 49 'prev_text' => '前', 50 'next_text' => '次', 51 'type' => 'plane', 52)); 53?> 54</div> 55 </main>
試したこと
front-page.phpなどの個別ページでページネーションさせるにはpagedをpageにすると調べてわかったので試したのですが、ページ繊維自体はしても記事が更新されない感じです。
補足情報(FW/ツールのバージョンなど)
front-page.phpは固定ページにしています。
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー