調べながら WordPress でページネーションを実装しています。
WordPress の functions.php
に下記を記述しています。
function wp_pagination() { global $wp_query; $big = 99999999; $page_format = paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_next' => True, 'prev_text' => __('<'), 'next_text' => __('>'), 'type' => 'array' ) ); if( is_array($page_format) ) { echo '<div class="pager"><ul>'; foreach ( $page_format as $page ) { echo "<li>$page</li>"; } echo '</ul></div>'; } wp_reset_query(); }
category.php
などのページネーションを表示したい箇所に書きを記述しています。
<?php wp_pagination(); ?>
これで問題なくページネーションが表示されて機能しますが、2ページ以上の投稿数がないとページネーションが表示されません。
例えば、10件以上の投稿があるとページネーションが表示されるとします。
1件でも投稿があれば、現在のページ番号 1 を表示したいです。
paginate_links
の current
を変更すれば表示できるかと考え、調べて試してみましたが、できませんでした><
どのように変更すれば、ページ番号が表示されますでしょうか?
教えてくださいm(__)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/08 14:57