スポンサーリンク

カテゴリーページのページネーションで2ページ目以降が404エラーになる場合の対処法

前回のWordpressの記事で書いた、「WordPressのカテゴリーページのURLから「category」を削除する方法」を行った場合、カテゴリーページのページネーションで2ページ目以降を開こうとすると、404エラーが表示されるようになってしまいます。

次のコードを、functions.phpへ追記することで、エラーを回避することができます。

コード

/**
 * categoryを削除した時の、ページネーションの対応
 */
function custom_category_paged($query = []) {
	if (isset($query['name']) && isset($query['page']) && isset($query['category_name'])) {
		if ($query['name'] === 'page') {
			$query['paged'] = $query['page'];
		  	unset($query['name']);
		  	unset($query['page']);
	  	}
  	}
  	return $query;
}

add_filter('request', 'custom_category_paged');
スポンサーリンク
レンタルサーバー
おすすめの記事