前提・実現したいこと
現在、WordPressにて自作のテーマを作成しております。
single.phpで「前の記事」、「次の記事」欄を作成しており、作成自体はできたのですが、飛び飛びで表示されてしまいます。
どのように記述すれば、「前の記事へ」、「次の記事へ」がうまく表示されるようになるかを知りたいです。ご教授いただけますと幸いです。
発生している問題・エラーメッセージ
現在、テスト用に27記事作成しております。
「次の記事へ」では、最初の記事を除いて、2, 4, 8, 10, 22, 23, 24, 25, 26, 27記事目が表示されています。
「前の記事へ」では、最後の記事を除いて、26, 25, 24, 23, 11, 10, 5, 4, 3, 2, 1記事目が表示されています。
該当のソースコード
PHP
1<div class="article__pre-next"> 2 <?php 3 $next_post = get_next_post(); 4 $prev_post = get_previous_post(); 5 if ( $next_post ): 6 ?> 7 <div class="article__prev"> 8 <a href="<?php echo get_permalink($next_post->ID); ?>" class="article__prev__link"> 9 <p>次の記事へ</p> 10 <div class="article__prev__wrapper"> 11 <div class="article__prev__img"> 12 <?php echo get_the_post_thumbnail($next_post->ID); ?> 13 </div> 14 <span class="article__prev__txt"><?php echo esc_attr($next_post->post_title); ?></span> 15 </div> 16 </a> 17 </div> 18 <?php 19 endif; 20 if( $prev_post ): 21 ?> 22 <div class="article__next"> 23 <a href="<?php echo get_permalink($prev_post->ID); ?>" class="article__next__link"> 24 <p>前の記事へ</p> 25 <div class="article__next__wrapper"> 26 <div class="article__next__img"> 27 <?php echo get_the_post_thumbnail($prev_post->ID); ?> 28 </div> 29 <span class="article__next__txt"><?php echo esc_attr($prev_post->post_title); ?></span> 30 </div> 31 </a> 32 </div> 33 <?php endif; ?> 34 </div>
試したこと
「ページャー おかしい」、「single.php 前の記事へ 次の記事へ」、「ページネーション 飛び飛び」、「前の記事 次の記事 飛び飛び」、「ページネーション うまくいかない」等で検索しました。
以下の記事は実際に試してみました。
・WordPressで「前の記事へ」、「次の記事へ」をカスタマイズする方法
・WordPress:「前の記事」「次の記事」7つのカスタマイズ方法
・WordPressで「前の記事」「次の記事」ナビのカスタマイズ
・single.phpにページャー表示
▼ こちらはsingle.phpに関する内容ではありませんでした。
・WP-PageNaviを使わないでページネーションを設置する方法
▼ こちらは非推奨のquery_posts()を使用しておりますので試していません。
諦めないで…!WordPressでページ送りがうまく行かない時の3つの対処法+究極奥義
▼ 固定ページとアーカイブページの内容でした。一応やってはみましたが解決せず…。
WordPressのページネーションがうまくいかない原因は?
▼ 該当の内容ではありませんでした。
05_WordPress自作テーマ制作の応用:ページネーションを作ろう
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/11 02:22 編集