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



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

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

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

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