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

0 0 голоса
Article Rating
Share this post



22 Comments
Сначала старые
Сначала новые По рейтингу
Межтекстовые Отзывы
Посмотреть все комментарии
Александр
Александр
7 лет назад

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

StrannicK
StrannicK
6 лет назад

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

Игорь
Игорь
6 лет назад
Ответить на  StrannicK

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

Юрий
Юрий
6 лет назад
Ответить на  StrannicK

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

Андрей
Андрей
6 лет назад

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

Андрей
Андрей
6 лет назад

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

Антонина
Антонина
5 лет назад

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

pilgrimages
pilgrimages
6 месяцев назад

adtftuDJgNi

Windows 8
Windows 8
6 месяцев назад

eF32kG2bzyO

trackback

kamagra sans ordonnance et livré la nuit

kamagra à vendre australie

trackback
18 дней назад

Buy enclomiphene no r x cheap

cheap enclomiphene generic germany

trackback
18 дней назад

online order androxal uk buy over counter

online order androxal generic from india

trackback
18 дней назад

buy cheap dutasteride cheap discount

online order dutasteride usa buying

trackback

get flexeril cyclobenzaprine buy dublin

purchase flexeril cyclobenzaprine cheap drugs

trackback

cheap gabapentin generic new zealand

mail order gabapentin canada

trackback
18 дней назад

fildena with consult

fildena in chicago over the counter

trackback
17 дней назад

purchase itraconazole australia purchase

purchase itraconazole generic when will be available

trackback
17 дней назад

order staxyn generic pharmacy usa

canadian pharmacy staxyn reviews

trackback
17 дней назад

how to order avodart purchase england

get avodart generic alternative

trackback

buy cheap rifaximin generic canada

order rifaximin generic is it legal

trackback

how to buy xifaxan cost at walmart

purchase xifaxan generic pharmacy canada

trackback
17 дней назад

bez předpisu kamagra fedex doručení

kanadská diskontní lékárna kamagra

22
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x