質問: wordpressで前ページと次ページのリンクに対する数値ページ付けを表示する デフォルトでは、wordpressはコンテンツが分割されたときに前と次のリンクを表示します。別のページおそらくプラグインで、適切なページ付け(番号付き)を使用する方法はありますか?
回答: functions.phpに追加/* numeric pagination ********************************************/ function numeric_pagination ($pagecount = 9, $query = null) { if ($query == null) { global $wp_query; $query = $wp_query; } if ($query->max_num_pages <= 1) { return; } $pagestart = 1; $paged = $query->query_vars['paged']; // set current page if on the first page if ($paged == null) { $paged = 1; } // work out if page start is halfway through the current visible pages and if so move it accordingly if ($paged > floor($pagecount / 2)) { $pagestart = $paged - floor($pagecount / 2); } if ($pagestart < 1) { $pagestart = 1; } // make sure page start is if ($pagestart + $pagecount > $query->max_num_pages) { $pagecount = $query->max_num_pages - $pagestart; } ?> <div id="archive_pagination"> <?php if ($paged != 1) { ?> <a href="<?php echo get_pagenum_link(1); ?>" class="numbered page-number-first"><span>&lsaquo; <?php _e('<< first', 'global'); ?></span></a> <?php } // first page is not visible... if ($pagestart > 1) { //echo 'previous'; } for ($p = $pagestart; $p <= $pagestart + $pagecount; $p ++) { if ($p == $paged) { ?> <span class="numbered page-number-<?php echo $p; ?> current-numeric-page"><?php echo $p; ?></span> <?php } else { ?> <a href="<?php echo get_pagenum_link($p); ?>" class="numbered page-number-<?php echo $p; ?>"><span><?php echo $p; ?></span></a> <?php } } // last page is not visible if ($pagestart + $pagecount < $query->max_num_pages) { //echo "last"; } if ($paged != $query->max_num_pages) { ?> <a href="<?php echo get_pagenum_link($query->max_num_pages); ?>" class="numbered page-number-last"><span><?php _e('>> last', 'global'); ?> &rsaquo;</span></a> <?php } ?> </div> <?php } ?> ループの前<?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("showposts=6&paged=$page"); ?> endwhileとelseの間のループの後<?php numeric_pagination(); ?>