Приветствую.
Есть большая и сложная тема, со своими шаблонами под разные страницы и типы записей, все они отличаются. Задача стоит поставить на сайт конструктор Elementor, чтобы на нем быстро собирать страницы, но не затронув того, что есть уже на сайте.
Вот код корневого index.php под Eleментор:
get_header();
$is_elementor_theme_exist = function_exists( 'elementor_theme_do_location' );
if ( is_singular() ) {
if ( ! $is_elementor_theme_exist || ! elementor_theme_do_location( 'single' ) ) {
get_template_part( 'template-parts/single' );
}
} elseif ( is_archive() || is_home() ) {
if ( ! $is_elementor_theme_exist || ! elementor_theme_do_location( 'archive' ) ) {
get_template_part( 'template-parts/archive' );
}
} elseif ( is_search() ) {
if ( ! $is_elementor_theme_exist || ! elementor_theme_do_location( 'archive' ) ) {
get_template_part( 'template-parts/search' );
}
} else {
if ( ! $is_elementor_theme_exist || ! elementor_theme_do_location( 'single' ) ) {
get_template_part( 'template-parts/404' );
}
}
get_footer();
Но он пока не работает, так как структура папки шаблона сейчас примерно такая:
![5da7163856153647354740.png](https://habrastorage.org/webt/5d/a7/16/5da7163856153647354740.png)
Подскажите, как можно полноценно интегрировать елементор в подобный шаблон, но не повредив существующие шаблоны. Есть идея все шаблоны single, archive и тд распихать по папкам (single, archive, ...) и в корневом index.php прописать условия -> если страница сделана в конструкторе: то берем шаблон из template-parts, если нет: то берем из того что есть в /single/*.php. либо /archive/*.php
Но вот как это реализовать не представляю. Может у кого то есть решение или идеи, как решить эту задачу. Спасибо!