mustache: Делайте по шагам: Отключаете rewrite в wordpress и удаляете .htaccess, смотрите, что получилось. Если работает, включаете rewrite и сново смотрите...
Можно, но этот один блок всё равно прийдется разбить на более мелкие блоки. Так как параллах это есть разноскоростное движение объектов относительно друг друга. Иначе нечего будет двигать.
Не мешайте слайдер с другими элементами сайта. Слайдер отвечает за показ кадров, а за логику движения объектов (меню, слайдера, других блоков страницы) при прокрутки страницы в данном случае отвечает "параллах".
maks843: WP не обращаеться на прямую к файлам шаблона (mail.php) по имени файла. Я имею ввиду, что за путь /contacts/ отвечает не contacts.php (хотя умеючи можно и так сделать). Где находиться указанный вами код (… Template name: contacts ...) в файле "mail.php"?
Все таки будет на "mail.php" перекидывать (если управление не переписано через JS), а наверное нужно чтобы на ".../contacts", тоесть: form action=".../contacts"
В случае когда функция используется для создания шорт-кода, то не нужен "echo", так как надо вернуть результат в определённое место, где и используется вызов шорт-кода. А разместив функцию в шаблоне Вы потеряете возможность обращаться к ней из текста поста. Если Вы имеете ввиду, вставить в шаблон дополнительный цикл (WP_Query), для перебора определённых типов постов, то конечно вам нужен только этот код:
Как бы не было, всё равно это не делается быстро. Лично я бы делал на Laravel (https://laravel.ru), всё, что надо там есть. (Это лично мой выбор, который не является единственно правильным.) В большинстве случаев имеется куча готовых решений на любой вкус, даже на WordPress'е без знаний программирования можно сделать всё из вашего списка потребностей.