WordPress Elementor Library HardCode или как применить конструктор для шапки или подвала

WordPress elementor

Всем хорош 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-а вы получите гораздо больше эмоций.

Share this post



7
Отправить ответ

  Подписаться  
Сначала новые Сначала старые По рейтингу
Уведомления
Александр
Гость
Александр

Доброго времени суток)
Хочу спросить об это чудо-плагине)))
плагин Elementor, он все таки заточен именно под лендинги? для сео продвижения в поисковиках он не годится?
т.е полноценный сайт лучше на этом конструкторе не делать?
Если можно продвигать, то можете подсказать есть ли материалы на эту тему в сети.
Буду благодарен за скорый ответ)

StrannicK
Гость
StrannicK

А можно по конкретней? Подключил через код (не создавал отдельный php файл) и не чего не подключилось…

Игорь
Гость
Игорь

Если ничего не подключилось, значит что-то делаете не так.
Опишите подробней

Юрий
Гость
Юрий

Скорее всего, вы либо сделали синтаксическую ошибку либо неправильно прописали путь.
Прежде чем заниматься подобными подключениями , неплохо сначала выучить PHP на начальном уровне не только процедурно, но и в плане ООП, чтобы иметь хоть какое-то понятие, иначе подобные манипуляции будут превращаться просто в танцы с бубнами.

Андрей
Гость
Андрей

Привет! Вопрос на засыпку – могу ли я так задействовать элементор для сайдбара? Изначально это была бесплатная функция и был виджет “библиотека elementor”, но в последних версиях это стало платной функцией. Можно ли твоим методом обойти это и вывести любой созданный шаблон в сайдбар? Как это сделать, точнее куда этот код прописывать?

Андрей
Гость
Андрей

И еще вопрос – как вставлять идентификатор? Просто не силен в PHP, синтаксиса не знаю. Если ID нашего шаблона, допустим 123, то как должно выглядеть итоговое значение, например ( $template_id=123 ), Или как-то иначе?

Антонина
Гость
Антонина

Спасибо большое!! все получилось)