Всем привет!
Первая часть вопроса: как сделать, чтобы мы могли реализовать возможность редактирования администратором(редактором) контента через админку, и при этом чтобы верстка была прописана в шаблоне страницы.
Т.е. у нас на странице, например, идет секция с тремя блоками текста. Я в шаблоне страницы пишу вёрстку из трех блоков. Но сам текст пишу в админке, чтобы редактор потом мог его менять.
Потом идет секция с 4 блоками, где в каждом блоке есть иконка, заголовок и текст. И опять же я в шаблоне пишу вёрстку с 4 блоками, а сами иконки, заголовки и текст ставлю уже в админке.
И так далее, все секции.
Как обычно делают в таких случаях?
Вопрос именно в том, как связать жесткую вёрстку и динамические данные из админки.
Вот как я примерно представляю, как это должно выглядеть в коде шаблона страницы:
<section class="text">
<div>
<?php the_content() ?>
</div>
<div>
<?php the_content() ?>
</div>
<div>
<?php the_content() ?>
</div>
</section>
<section class="icons">
<div>
<?php the_content() ?>
</div>
<div>
<?php the_content() ?>
</div>
<div>
<?php the_content() ?>
</div>
<div>
<?php the_content() ?>
</div>
</section>
А в админке при этом мы задаем произвольные поля для наших блоков.
Вторая часть вопроса - как реализовать, чтобы редактор мог в админке добавлять и удалять секции, блоки, и т.д. Это все делается с помощью произвольных полей?
Третья часть вопроса - чтобы редактор мог менять вёрстку и контент из админки. Нужны настройки страницы в кастомайзере. Чтобы он мог поставить, скажем, секцию из трех блоков и вставить там любой текст, потом секцию из 4 блоков с иконками, заголовками и текстом. Т.е. как в визуальных конструкторах мог собирать страницу, выбрать сайдбар справа или слева или без сайдбара и т.д. Это тоже надо смотреть в сторону произвольных полей, или здесь надо изучать настройки кастомайзера?
Ну и вдогонку, еще один вопрос - есть такое понятие "натянуть верстку на WordPress". Видел много уроков, где берут верстку, разбивают по файлам header, footer, index, page и другим. И все. Про иерархию шаблонов я читал. Тут вопрос у меня немного не об этом, а про то, насколько это правильно, так делать посадку верстки на WordPress? Тут же получается вёрстка вся прописана в файлах темы, т.е. захардкожена. И клиент не сможет поменять тексты и все остальное. Т.е. получается, по правильному делать посадку верстки так, чтобы клиент мог сам потом менять и добавлять контент через админку. Но такая работа будет стоить намного дороже, чем просто разбросать вёрстку по файлам и подключить стили и скрипты. Или тут все зависит от задачи? Например, если клиент поставил задачу "просто натянуть готовую верстку", то значит мы так и сделаем. А если клиент говорит, что ему надо чтобы он мог потом редактировать, то тогда нам надо делать уже полноценную тему со всеми настройками и прочее.. И тут уже разброс по цене будет ощутимый... Кто как делает в таких случаях?