目次
はじめに
福岡のホームページ制作・SEO対策の株式会社スゴヨクです。
カスタムフィールドの値を取得して、それを固定ページに何件ずつ表示したいということはありませんか?
今回は、Advanced Custom Fieldsの繰り返しフィールドを使用して、その件数によってページネーションを実装するという機会がありましたので書き残しておきます。
繰り返しフィールドの数によってページネーションを実装したい!
おおまかな動きとしては、カスタムフィールドの値が何番目のものであるかをカウントして、その数とページスラッグのパラメーターの数値によってページングの処理を行っています。
こちら↓↓のコードをそのままコピペして、「!!」のコメントをつけている1ページに表示するアイテム数とカスタムフィールドの名前を変更してください。
$max) { break; } ?>get_permalink() . 'page%#%' . '/', // '現在のページスラッグ/page/数字' の形のリンクを生成 'format' => '?page=%#%', 'current' => $page, 'total' => $pages, 'prev_text' => 'PREV', //「前の記事へ」などのテキスト 'next_text' => 'NEXT', //「次の記事へ」などのテキスト ) ); ?>
おわりに
こちらのサイト→ How to add Pagination on an Advanced Custom Fields Repeater を参考に、そのままではうまく動かなかったのですこし修正を加えています。
日本語の記事がなかなか見つからなかったので、どなたかのの参考にしていただけたら幸いです。