カテゴリーページのページネーションで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');