wpWordPressでプラグインを使わずページングを設置
2013/11/21
wordpressをカスタマイズするうえで必要不可欠なページング(ページネーション)を簡単に設置するコードです。
今回もプラグインを使用しないで設置します。
まず、fuction.phpに下記のコードを記入します。
function pagination($pages = '', $range = 1) {
$showitems = ($range * 2)+1;
global $paged;
if(empty($paged)) $paged = 1;
if($pages == '') {
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages) {
$pages = 1;
}
}
if(1 != $pages) {
echo "<div class=\"paging\"><span class=\"pageIndex\">Page ".$paged." / ".$pages."</span>";
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>«</a>";
if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>‹</a>";
for ($i=1; $i <= $pages; $i++) {
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) {
echo ($paged == $i)? "<span class=\"current\">".$i."</span>":"<a href='".get_pagenum_link($i)."' class=\"inactive\">".$i."</a>";
}
}
if ($paged < $pages && $showitems < $pages) echo "<a href=\"".get_pagenum_link($paged + 1)."\">›</a>";
if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>»</a>";
echo "</div>\n";
}
}
続いてページングを表示するテンプレートの箇所に下記を記述します。
<?php pagination($additional_loop->max_num_pages); ?>
これで表示は完了です。
後はCSSを記述しデザインを整えれば完成です。
.paging {
display:block;
overflow:hidden;
text-align:center;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
}
.paging span,.paging a {
margin:0px 2px;
padding:8px 14px;
color:#000000;
border:1px solid #000000;
text-decoration:none;
}
.paging span.current,.paging a:hover {
background-color:
#000;color:#fff;
text-decoration:none;
}
.paging span.pageIndex {
display:none;
}
.paging span.pageIndex {
display:inline;
}
Related Posts関連記事
- 2014/11/06WordPressでページ送り先のtitle重複をなくすタグ
- 2014/06/17カスタムフィールドの有無で条件分岐
- 2014/05/22カスタムフィールドの値をループ外で出力する
- 2014/05/09WordPressの自動マイナーアップデートを解除する
- 2014/02/28wordpressで固定ページの内容を出力する
- 2013/12/22wordpressでバナーなどの画像をランダム表示
- 2013/12/20wordpressでパーマリンクを変更した際の301リダイレクト
- 2013/12/13WordPressでサイトを作る際必ず使用するタグ一覧
- 2013/11/21WordPressをカスタマイズする際に必要な条件分岐
