Имею сайт на WordPress, есть API турагенства.
на главной странице циклом for показываю информацию до 6 горящих туров в виде блоков. Мне нужно, что при клике на каждый блок,открывался single-page с одинаковой разметкой для каждого блока, но с разной информацией и соответственно url!
На подобии, если бы у меня была архивная страница и на ней я показывал single посты.
Создайте 6 страниц под 6 горящих туров, задайте им один и тот же шаблон. Они будут иметь разные url.
Подробнее о создании шаблонов в WordPress: https://wp-kama.ru/id_5177/3-sposoba-sozdat-shablon-stranitsyi.html
Вообщем, решил задачу следующим способом, может кому то будет полезным:
Создал 2 страницы hot-tours и tour, первая страница является якобы архивной страницей, вторая дочерняя - single.
С помощью add_query_arg задаю параметры для для ранее созданной страницы
$arr_params = array('key' => $tour_key[$i]);
$new_url = esc_url(add_query_arg($arr_params, 'http://localhost:3000/hot-tours/tour/'));
Получаем вот такой URL - http://localhost:3000/hot-tours/tour/?key=123 отдельно для каждого блока отдельные значение для ключа key.
Соответственно страница с шаблоном у нас одна - это hot-tours/tour/ но контент разный и url тоже, благодаря параметрам которые передаю через add_query_arg.
Ну и дальше через query_vars достаем ключ и по нему уже делаем запрос к API и вытаскиваем нужную инфу для каждого тура.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости