Я пишу ловушку, которая проверит параметры в URL и сделает перенаправление.
Сценарий корректно перенаправляет URL-адрес, но в браузере появляется ошибка.
www.sitename.sr перенаправляет вас слишком много раз. Попробуйте очистить ваши куки. ERR_TOO_MANY_REDIRECTS
add_action('template_redirect', 'change_explore_url_for_cars');
function change_explore_url_for_cars(){
$type=$_GET['type'];
if($type == 'old_cars'){
if(is_page('cars')&& isset($_GET['type']) && isset($_GET['sort']) ){
wp_redirect(home_url('/cars/')."?type=old_cars&date_to=".date("Y-m-d")."&sort=newest");
exit;
}
}
}
Я не знаю, почему происходит переадресация на трудные времена.
** ОБНОВЛЕНИЕ ВОПРОСА, И ЭТО РЕШАЕТ ПРОБЛЕМУ ПЕРЕНОСА.
if($type == 'old_cars'){
if(is_page('cars')&& isset($_GET['type']) && isset($_GET['sort']) && !isset($_GET['date_to'])){
wp_redirect(home_url('/cars/')."?type=old_cars&date_to=".date("Y-m-d")."&sort=newest");
exit;
}
}
}
После добавления! Isset ($ _ GET ['date_to'])) он решает проблему перенаправления, как утверждение if (is_page ('cars') && isset ($ _ GET ['type']) && isset ($ _ GET ['sort'])) всегда верно.