Если на одной странице одновременно отображаются два хедера, футера или разных шаблона записи, проблема чаще всего связана не с версткой, а с условиями показа в Elementor Theme Builder. Два шаблона могут соответствовать одной и той же странице, поэтому WordPress выводит их одновременно.
Чтобы этого не происходило, заранее разделите зоны ответственности шаблонов: глобальный шаблон должен действовать на весь сайт, а специальный — только на конкретную страницу, категорию, тип записи или товар. Ниже разберем логику Display Conditions, примеры настроек и порядок проверки конфликтов.
Как работают Display Conditions в Theme Builder
Display Conditions определяют, где именно Elementor должен подключать шаблон. Для этого используются правила Include — добавить шаблон в выбранную область — и Exclude — исключить его с определенной страницы или из раздела.
Например, условие Include → Entire Site означает, что шаблон потенциально доступен на всех страницах сайта. Если для отдельной страницы создать еще один шаблон и также назначить ему широкое правило, оба шаблона могут соответствовать одним и тем же условиям.
Важно проверять не только название шаблона, но и все его условия. Отдельные правила для страниц, записей, архивов, категорий и WooCommerce могут пересекаться, даже если визуально шаблоны предназначены для разных задач.
- Include определяет область, в которой разрешен показ шаблона.
- Exclude убирает шаблон с определенной страницы или группы страниц.
- Широкие условия, такие как Entire Site, нужно использовать осторожно.
- Одинаковые или частично совпадающие условия в нескольких шаблонах часто приводят к дублированию.
Надежная структура глобального и специального шаблонов
Для большинства сайтов наиболее понятная схема состоит из одного глобального шаблона и отдельных шаблонов для исключений. Например, стандартный хедер или футер назначается для всего сайта, а для лендинга создается специальная версия.
Глобальный шаблон можно настроить по схеме Include → Entire Site. В таком случае для специального шаблона нужно указать Include только для нужной страницы или раздела. Чтобы правила не пересекались, в глобальном шаблоне необходимо добавить Exclude для специальной страницы.
Такая структура предсказуемее, чем создание нескольких шаблонов с широкими условиями. Чем меньше шаблонов претендуют на одну область, тем проще найти причину проблемы во время проверки.
- Глобальный хедер: Include → Entire Site.
- Специальный хедер для лендинга: Include → конкретная страница.
- Глобальный хедер: Exclude → эта же страница.
- Для отдельной категории или типа записи используйте соответствующий шаблон архива или контента, а не общее правило без уточнения.
Пример структуры для специальной страницы
Предположим, на сайте есть стандартный хедер для всех страниц и отдельный хедер для страницы «Акция». Глобальный хедер остается активным для всего сайта, но для страницы «Акция» в нем добавляется исключение. Специальный хедер включается только для этой страницы.
В результате на странице «Акция» у Elementor не будет оснований выводить глобальную версию, а на остальных страницах сайта продолжит использоваться стандартный шаблон.
Как настроить условия показа пошагово
Перед изменением условий определите назначение каждого шаблона. Укажите, отвечает ли он за хедер, футер, отдельную запись, страницу, архив, товар или страницу магазина. Это помогает не смешивать разные типы шаблонов и не назначать один шаблон слишком широкой области.
- Откройте Theme Builder и выберите нужный тип шаблона.
- Создайте или отредактируйте глобальный шаблон.
- Для базового шаблона установите Include → Entire Site, если он действительно должен действовать на всем сайте.
- Создайте отдельный шаблон для специальной страницы, категории, архива или типа записи.
- Для специального шаблона добавьте Include только для необходимой области.
- Вернитесь к глобальному шаблону и добавьте Exclude для той же области.
- Сохраните изменения и проверьте условия всех шаблонов такого же типа.
Когда Exclude необходим
Исключение особенно важно, когда глобальный шаблон охватывает Entire Site, все записи или весь определенный тип контента. Одного Include для специального шаблона недостаточно, если базовый шаблон формально по-прежнему подходит для той же страницы.
Например, если специальный шаблон назначен для категории «Новости», глобальный шаблон записей необходимо исключить для этой категории. Если этого не сделать, на архиве или странице записи могут применяться несовместимые правила.
Типичные конфликты для записей, архивов и WooCommerce
Больше всего ошибок возникает не на обычных страницах, а в динамических областях WordPress. Один и тот же материал может одновременно относиться к типу записи, категории, архиву автора или другой таксономии. Поэтому условия нужно проверять на всех уровнях.
Для отдельных записей используйте условия, относящиеся именно к Single Post или нужному типу записи. Для списков записей, категорий и тегов нужны условия архивов. Не заменяйте их общим правилом для всего сайта, если шаблон должен работать только в одном разделе.
В WooCommerce отдельно проверяйте шаблоны товара, архива товаров, магазина, категорий товаров и корзины. Условия для товаров не всегда означают то же самое, что условия для обычных записей или страниц.
- Не путайте шаблон отдельной записи с шаблоном архива записей.
- Проверьте, не охватывает ли глобальный шаблон одновременно все записи и специальную категорию.
- Для товаров проверяйте как отдельные страницы товаров, так и архивы товаров.
- Если используется кастомный тип записи, убедитесь, что условие привязано именно к нему.
- Отдельно учитывайте шаблоны, которые добавляются темой или сторонним плагином.
Как найти шаблон, вызывающий дублирование
Начинайте диагностику с конкретной страницы, на которой видна проблема. Определите ее тип: обычная страница, запись, категория, товар или архив. Затем откройте в Theme Builder все шаблоны соответствующего типа и проверьте их Display Conditions.
Обратите внимание на шаблоны с Include → Entire Site, условием для всех записей или сразу несколькими широкими правилами. Также проверьте, не создала ли тема или другой плагин собственный хедер, футер или шаблон контента.
После каждого изменения проверяйте страницу отдельно. Если изменить сразу много условий, будет сложнее определить, какое именно правило устранило или создало проблему.
- Проверьте, нет ли двух активных шаблонов одного типа для одной и той же области.
- Сравните Include и Exclude в глобальном и специальном шаблонах.
- Проверьте условия родительской категории, подкатегории и отдельной страницы.
- Временно отключите подозрительный шаблон и посмотрите, исчезло ли дублирование.
- Откройте страницу в режиме инкогнито или в другом браузере.
Кеш после изменения условий
После редактирования шаблонов старый результат может сохраняться из-за кеша Elementor, кеша сайта, серверного кеша или кеша браузера. В Elementor воспользуйтесь инструментами обслуживания и очистите сгенерированные файлы и данные через Tools → Clear Files & Data, если такой пункт доступен в вашей версии.
После этого очистите кеш плагина оптимизации или хостинга, если они используются. Проверяйте результат в приватном окне, чтобы старые CSS-файлы или HTML не вводили в заблуждение.
Распространенные ошибки при настройке
Самая частая ошибка — дублирование одинакового условия в нескольких шаблонах. Например, два хедера могут быть назначены для Entire Site, хотя один из них должен был работать только на лендинге. В такой ситуации изменение дизайна не решит проблему: необходимо исправить область показа.
Другая распространенная ситуация — специальный шаблон создан, но в глобальном нет Exclude. Владелец сайта видит, что специальная версия добавилась, но не замечает, что стандартная также осталась активной.
Не стоит полагаться только на названия шаблонов. Название «Хедер для акции» ничего не меняет, если его условия назначают шаблон для всего сайта.
- Не оставляйте несколько глобальных шаблонов одного типа без четкого разделения областей.
- Не используйте Include для всего сайта, если шаблон нужен только в одном разделе.
- Не забывайте про Exclude в базовом шаблоне.
- Не проверяйте только главную страницу — тестируйте записи, архивы, категории и товары.
- Не делайте выводы до очистки кеша и проверки в режиме инкогнито.
- Не игнорируйте хедер или футер, который может добавляться активной темой.
Чек-лист перед публикацией шаблона
Перед активацией нового шаблона проведите короткую проверку. Она поможет избежать ситуации, когда изменение для одной страницы неожиданно влияет на весь сайт.
- Точное назначение шаблона определено.
- Условия Include ограничены нужной областью.
- Для глобального шаблона добавлен Exclude, если предусмотрено специальное исключение.
- Нет другого активного шаблона с такой же областью.
- Проверены обычные страницы, записи и архивы.
- Для WooCommerce протестированы товар, каталог и категория товаров, если они используются.
- Проверены хедер и футер темы, если они могут выводиться независимо от Elementor.
- Очищен кеш Elementor и другие уровни кеширования.
- Результат проверен для авторизованного и неавторизованного пользователя.
Частые вопросы
Почему на странице отображаются два хедера?
Чаще всего два активных шаблона имеют условия, подходящие для этой страницы. Проверьте шаблоны хедера, уберите дублирующиеся Include и добавьте Exclude для глобального шаблона, если странице нужна специальная версия.
Достаточно ли добавить Include для специального шаблона?
Не всегда. Если глобальный шаблон имеет Include → Entire Site или другое широкое правило, он также может оставаться активным. В этом случае для глобального шаблона нужно добавить Exclude на область специального шаблона.
Почему после изменения Display Conditions ничего не изменилось?
Причиной может быть кеш Elementor, плагина оптимизации, сервера или браузера. Очистите сгенерированные файлы и данные Elementor через Tools → Clear Files & Data, очистите остальные кеши и проверьте страницу в режиме инкогнито.
Могут ли шаблоны темы конфликтовать с Elementor?
Да. Тема или сторонний плагин могут добавлять собственный хедер, футер или шаблон контента независимо от Theme Builder. Если условия Elementor настроены правильно, но дублирование сохраняется, проверьте настройки темы и подключенные плагины.
Вывод
Чтобы Theme Builder работал без конфликтов, не создавайте шаблоны по принципу «добавить еще один вариант». Сначала определите, какой шаблон является глобальным, а какой — исключением, после чего четко разделите их условия.
Оптимальная схема проста: один базовый шаблон для широкой области, специальный шаблон для конкретного раздела и Exclude в базовом шаблоне. Регулярная проверка архивов, записей, WooCommerce и кеша поможет сохранить предсказуемую структуру сайта.