Пожалуйста, не спрашивайте «почему?». Клиент хочет, чтобы несколько страниц были дочерними для главной страницы, чтобы их можно было легко найти. Я предлагал ему другие способы, но он не хочет.
Вот мой код
Код: Выделить всё
add_filter( 'page_link', 'remove_parent_front_page_link', 10, 3 );
function remove_parent_front_page_link( $permalink, $post ) {
$parent_id = get_post_field( 'post_parent', $post);
$front_page_id = get_option('page_on_front');
if ( $parent_id == $front_page_id) {
$front_page_slug = get_post_field( 'post_name', $parent_id);
$permalink = str_replace( '/'.$front_page_slug, '', $permalink );
}
return $permalink;
}
Я повторно сохраняю постоянные ссылки вручную из «Настройки» -> Постоянные ссылки->Сохранить изменения
Подробнее здесь: https://stackoverflow.com/questions/790 ... eturns-404
Мобильная версия