Всем хорош WordPress-конструктор страниц Elementor. Разбор его положительных сторон – тема отдельного поста.
Здесь, однако, расскажу о проблеме, с которой я столкнулся уже на своих первых сайтах с использованием Elementor.
Пусть у нас сделана одна страница (главная) с помощью конструктора, остальные – обычные записи сайта/блога. Задача – сделать шапку и/или подвал редактируемыми в визуальном конструкторе и одновременно едиными для всего сайта.
Казалось бы, для этого есть плагин “Header Footer Elementor”. Однако, мой подход делает использование Elementor-а более гибким и не ограничивается шапкой и подвалом.
По сути, мой метод сводится к тому, как программно преобразовать в HTML-код и вывести в PHP-шаблоне блок, сохраненный в медиатеке Elementor-а. То есть мы единожды настраиваем внешний вид и содержание такого блока в конструкторе, сохраняем в библитеку, а затем подключаем его из библиотеки так же, как мы подключали бы любой условный template.php
. А раз так, то подключить сохраненный блок (шапка, подвал или что угодно) мы можем к любому типу записи в любом шаблоне темы. А любые правки в конструкторе Elementor-а мгновенно отражаются в подключаемом блоке.
После получаса исследования исходников, выяснилось, наконец, что подключить блок из библиотеки Elementor-а в шаблон – дело одной строки, плюс проверка. А именно:
if ( class_exists( '\Elementor\plugin' ) ){ echo \Elementor\plugin::instance()->frontend->get_builder_content( $template_id ); };
где $template_id
– идентификатор нашего шаблона, вычислить который не сложнее, чем $id
любого поста в WordPress.
Можете вынести это безобразие в отдельный elementor-footer.php
(если это подвал) и подцеплять его в везде, где вам это нужно.
И дело не ограничивается лишь подвалами и шапками за счет использования шорткодов. Создайте шорткод, выводящий содержимое поста или что угодно еще и просто добавьте его в тело шаблона в конструкторе. И сразу от использования Elementor-а вы получите гораздо больше эмоций.
Доброго времени суток)
Хочу спросить об это чудо-плагине)))
плагин Elementor, он все таки заточен именно под лендинги? для сео продвижения в поисковиках он не годится?
т.е полноценный сайт лучше на этом конструкторе не делать?
Если можно продвигать, то можете подсказать есть ли материалы на эту тему в сети.
Буду благодарен за скорый ответ)
А можно по конкретней? Подключил через код (не создавал отдельный php файл) и не чего не подключилось…
Если ничего не подключилось, значит что-то делаете не так.
Опишите подробней
Скорее всего, вы либо сделали синтаксическую ошибку либо неправильно прописали путь.
Прежде чем заниматься подобными подключениями , неплохо сначала выучить PHP на начальном уровне не только процедурно, но и в плане ООП, чтобы иметь хоть какое-то понятие, иначе подобные манипуляции будут превращаться просто в танцы с бубнами.
Привет! Вопрос на засыпку – могу ли я так задействовать элементор для сайдбара? Изначально это была бесплатная функция и был виджет “библиотека elementor”, но в последних версиях это стало платной функцией. Можно ли твоим методом обойти это и вывести любой созданный шаблон в сайдбар? Как это сделать, точнее куда этот код прописывать?
И еще вопрос – как вставлять идентификатор? Просто не силен в PHP, синтаксиса не знаю. Если ID нашего шаблона, допустим 123, то как должно выглядеть итоговое значение, например ( $template_id=123 ), Или как-то иначе?
Спасибо большое!! все получилось)