Sanes: у WordPress, по большому счету, шаблонизатора вообще нет :) Плохо это или хорошо - другой вопрос. Но, с тем что есть, вполне можно работать, хотя людям, привыкшим к MVC, шаблонизаторам и прочим прелестям, понять и принять бывает трудно. Вопрос привычки и мышления. А стоимость тем - это вопрос другой плоскости, он формируется рынком на основе спроса в первую очередь. И, кстати, цены на них до сих пор существенно занижены.
Sanes: они там не гвоздями прибиты. Почитайте ссылку. Суть в том, чтобы стандартные элементы подхватывали стили независимо от того, какую тему включит пользователь. Это вопрос совместимости, так как под WP существует огромная экосистема тем и плагинов, и они должны сразу подхватывать все. Если же вы делаете кастомную тему только для себя (или для клиента) - не вопрос, функция wp_nav_menu() переопределяет все - и html, и id, и классы, и более, а также обнулить и не выводить стандартные, заменить на свои. Внимательно почитайте документацию. Для совсем уж сложных и кастомных решений есть Menu Walker Class, который позволяет сделать вообще что угодно. Что я вам пытаюсь донести - для полной кастомизации есть встроенные, родные средства, очень гибкие и подробно описанные в документации. Вы же пытаетесь прикрутить сверху совершенно ненужное тяжелое стороннее решение.
Максим: с Underscores как раз отпадает необходимость сначала верстать статику, а потом конвертировать в тему. Сразу верстайте на нем. Я делаю так:
1. Ставлю чистый Underscores
2. Вывожу в него контент
3. Добавлляю необходимый функционал
4. И только после этого корректирую где надо html и все остальное - на уровне css
index0h: нет конечно, и эта ирония неуместна. Если вы лично не познали глубину WP и до сих пор считаете его "бложиком" - это ваше личное дело, но никак не истина в последней инстанции. Да, это далеко не идеальная CMS/CMF, но от бложика она ушла уже очень и очень давно.
Не всегда "первым". Недавно был клиент, у которого я был 7м, кого он собеседовал. Со всеми он тратил по 1,5-2 часа в скайпе, объясняя им суть задачи. Наш разговор ограничился 15 минутами - задача была мне очень знакома. Естественно, он выбрал меня.
Дмитрий: о_О
в functions.php или в site-specific плагине (можно его сразу в must-use). Первое, думаю, понятно, а по второму детализировать сознательно не буду - гугл в помощь. Если самостоятельно по наводке ничего не изучать - толку будет мало :)