Чтобы удалить «/page/1/» из нумерации страниц WordPress, вы можете использовать различные методы. Вот несколько примеров:
Метод 1. Использование хука pre_get_posts в файле function.php вашей темы
function remove_page_one_pagination( $query ) {
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
if ( $query->is_home() || $query->is_archive() ) {
$query->set( 'paged', '' );
$query->set( 'page', '' );
}
}
add_action( 'pre_get_posts', 'remove_page_one_pagination' );
Метод 2. Использование фильтра «redirect_canonical» в файле function.php вашей темы
function remove_page_one_pagination( $redirect_url ) {
if ( is_paged() && strpos( $redirect_url, '/page/1/' ) !== false ) {
$redirect_url = preg_replace( '/\/page\/1\//', '/', $redirect_url );
}
return $redirect_url;
}
add_filter( 'redirect_canonical', 'remove_page_one_pagination' );
Метод 3. Использование фильтра «paginate_links» в файле function.php вашей темы
function remove_page_one_pagination( $links ) {
$links = str_replace( '/page/1/', '/', $links );
return $links;
}
add_filter( 'paginate_links', 'remove_page_one_pagination' );
Метод 4. Использование плагина типа «Yoast SEO» или «All in One SEO Pack», который позволяет удалять «/page/1/» из ссылок на страницы.
Не забудьте выбрать только один из этих методов и добавить соответствующий код в файл function.php вашей темы.