WordPress. ページネーションが正しく機能しない時

https://〇〇/page/2 以降が404エラーになる

管理画面「パーマリンク」から、カスタム構造に “/%category%/%postname%/” と設定

function.phpに以下を記載

function adjust_category_paged( $query = []) {
  if (isset($query['name'])
   && $query['name'] === 'page'
   && isset($query['page'])
   && isset($query['category_name'])) {
    $query['paged'] = intval($query['page']); // 念のため整数化しておく
    unset($query['name']);
    unset($query['page']);
  }
  return $query;
}
add_filter('request', 'adjust_category_paged');

常に1ページ目が表示される

front-page.phpもしくは、固定ページにカスタム投稿一覧を表示している場合この症状が出る

function.phpに以下を記載

add_action( 'parse_query', 'my_parse_query' );
function my_parse_query( $query ) {
  if ( ! isset( $query->query_vars['paged'] ) && isset( $query->query_vars['page'] ) )
    $query->query_vars['paged'] = $query->query_vars['page'];
}
タイトルとURLをコピーしました