ホーム > WordPress > 過去ログへのリンクをナビにする

過去ログへのリンクをナビにする

pagenavi_tag

 以前も使っていたのですが、どうもいつのまにか、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 より

ホーム > WordPress > 過去ログへのリンクをナビにする

検索
フィード
メタ情報

Return to page top