WordPress не очень прост, когда речь заходит о пользовательских URL. Просмотр кода файла template-loader.php
показывает, что вы можете использовать файл шаблона для запуска функциональности вашей страницы.
Как видно из кода (строка 77), вы можете использовать фильтр template_include
в вашем плагине (или файл functions.php
шаблона), чтобы проверить заданный вами c "маршрут" и вернуть файл шаблона для загрузки.
Пример:
add_filter('template_include', 'your_function_name', 0, 1);
function your_function_name($template) {
$uri = $_SERVER['REQUEST_URI'];
if (strpos($uri, 'vakgarage-aanbod-details') !== false) {
return 'template-file-name.php';
}
else {
return false;
}
}
Все PHP logi c, которые вы описали в своем вопросе, должны go во включенном файле шаблона.