WordPress2.7 でページャを表示させる

高瀬 裕介 29views 更新:2015年2月19日

WordPress2.7では総ページ数やベースURLをすべてオプションで渡してあげないとページャ表示できないので 下記のように色々取得する必要があります。

WordPress4系ではpaginate_linksの出力結果をechoするだけで大丈夫です

function e_paginate_links() {
  global $wp_query, $wp_rewrite;
  $total   = isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1;
  $current = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1;

  $pagenum_link = html_entity_decode( get_pagenum_link() );
  $url_parts    = explode( '?', $pagenum_link );
  $pagenum_link = trailingslashit( $url_parts[0] ) . '%_%';

  $args = array(
                'base' => $pagenum_link,
                'total' => $total,
                'current' =>  $current,
                'prev_text' => '<',
        'next_text' => '>'
   );

  if ($total > 1) {
    echo paginate_links($args);
  }
}

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません