- 2009-08-23 (日) 20:48
- WordPress
![]()
以前も使っていたのですが、どうもいつのまにか、WordPressはアーカイブページのURLの末尾につくスラッシュを意地でも消してしまうようになってしまったらしく(なんで??)、不具合が発生…。ソースにした記事をよく読んでみたら、その点も対応されているようだったので、そのメモ~。ありがたやありがたや。
Yuriko.Net » WP-PageNavi を使わずにナビゲーション表示
追記。
毎回これを書くのが大変なので、function.phpから呼び出すようにしてみました。
以下を function.php に追記します。
function pagenavi() {
global $paged, $wpdb, $wp_query, $wp_rewrite;
$paginate_base = get_pagenum_link(1);
if (strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()) {
$paginate_format = '';
$paginate_base = add_query_arg('paged', '%#%');
} else {
$paginate_format = (substr($paginate_base, -1 ,1) == '/' ? '' : '/') .
user_trailingslashit('page/%#%/', 'paged');;
$paginate_base .= '%_%';
}
echo '<div class="tablenav">';
echo paginate_links(
array(
'base' => $paginate_base,
'format' => $paginate_format,
'total' => $wp_query->max_num_pages,
'mid_size' => 5,
'current' => ($paged ? $paged : 1),
)
);
echo '</div>';
}
そしてテンプレートの好きな位置に以下のコードを貼り付ければOKです。
<?php pagenavi(); ?>
コメント:0
トラックバック:0
- この記事のトラックバック URL
- http://web.lovingcat.net/%e9%81%8e%e5%8e%bb%e3%83%ad%e3%82%b0%e3%81%b8%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e3%83%8a%e3%83%93%e3%81%ab%e3%81%99%e3%82%8b/trackback/
- トラックバックの送信元リスト
- 過去ログへのリンクをナビにする - LC Memo より