teremok1000: Забыл написать где его смотреть) Нужно перейти в админке в Внешний вид -> Настроить — это есть Customizer. Там в том числе можно управлять меню, виджетами и некоторыми настройками сайта.
teremok1000: Customizer — это не плагин, это часть ядра, поэтому я и дал Вам ссылку на документацию WordPress. В документации есть примеры использования, либо можете поизучать стандартную тему WordPress, там он тоже используется.
teremok1000: по ссылке раздел документации по Customizer, там снизу можно щелкнуть на правую стрелку чтобы листать далее, либо слева по подпунктам раздела про Customizer пощелкать.
По поводу верстки. Копируете её, вставляете её в шаблон front-page.php, в админке создаете страницу "Главная", назначаете её в настройках чтения как главную. Затем создаете поля для Customizer и выводите их в нужных местах своей верстки. Получится примерно так: https://i2.wp.com/wptavern.com/wp-content/uploads/... . Щелкаете на карандашик и слева в поле редактируете, меняете в реальном времени, затем сверху жмете "Сохранить и опубликовать". Карандашики появляются сами, в самом Customizer много контролов + можно найти в интернете + самому написать.
web-quest3: сделаете через Customizer (Внешний вид -> Настроить) будет через него, сделаете через отдельную страницу настроек, например, с помощью ACF RRO или аналогов, будет через отдельную страницу. Всё в Ваших руках :).
web-quest3: для многоязычности есть плагины, например, https://ru.wordpress.org/plugins/qtranslate-x/ . Он поддерживает произвольные поля, в том числе ACF. Про поддержку Customizer не знаю, но в любом случае можно будет указывать в виде "[:en]English Text[:vi]Vietnamese[:]".
web-quest3: Вы описали использование рубрик и записей. Можете в принципе добавить произвольные поля для главной страницы и выводить оттуда :).
По поводу страницы настроек. Некоторые темы или упомянутый уже плагин ACF Pro и его аналоги создают отдельную страницу в админ-панели на которой выводят все настройки темы.
Андрей: То что Вы описали тоже можно делать различными способами.
Пример из практики: появляется заказ на верстку. Я его оцениваю исходя из трудозатрат на ручную верстку, второй человек исходя из того, что он за вечер нарежет картинки, потом в редакторе типа Dreamweaver (не знаю какие сейчас современные аналоги) их расставит и готово. Второй вариант получается менее качественным, но и более быстрый и дешевый. Заказчик выбирает второй вариант и остается доволен.
То же самое и в Вашем случае, можно купить готовую тему, которая нравится заказчику, по быстрому подпилить что не устраивает или убедить, что лучше оставить как есть и отдать (у меня есть несколько знакомых, которые вполне успешно ведут дела по такой схеме).
А можно нормально проработать и сделать более качественно, но опять же, вероятно, дольше и дороже (и такие тоже есть).
И те и другие зарабатывают в своей области. Поэтому, всё зависит от Вашего умения продавать, правильно позиционировать свои услуги и выбора "бизнес-модели".
Расул Гитинов: Сравнил ещё раз с кодом из работающего проекта — не вижу ошибок. Поэтому, видимо, увы. Могу только предложить попробовать на чистой установке WordPress или с отключенными плагинами и стандартной темой на текущей установке WordPress.
Роман: Зачем создавать отдельную категорию? Функция post_class() возвращает "post-4564 post type-post status-publish format-standard hentry category-news", берите класс "post-4564" и пользуйтесь. Если не нравится так, то можете просто прописать class="post-<?php the_ID(); ?>" и также использовать.
Поле можете создать, например, с помощью плагина https://ru.wordpress.org/plugins/advanced-custom-f... и выводить с помощью функции get_field() или the_field(), в том числе и через post_class(get_field('ИМЯ_ПОЛЯ')).
Можно добавить в исключения папку /wp-content/uploads и скопировать потом её вручную. Если с базой будут лимиты, то можно тогда перенести базу отдельно, например, с помощью WP Migrate DB, а файлы просто скопировать и поправить wp-config.php.
AveVadim: Не очень понял про удалить из родительской темы. Сайдбар удаляется с помощью функции unregister_sidebar, она есть в первом примере кода. Если он смущает, то можно попробовать второй пример кода.