Elementor Page Builder — популярный плагин WordPress, который позволяет пользователям с легкостью создавать потрясающие веб-сайты. Одной из ключевых особенностей Elementor является его интеграция с Advanced Custom Fields (ACF), мощным плагином, который позволяет вам расширить функциональность вашего веб-сайта, добавляя настраиваемые поля к любому типу сообщений. В этой статье мы рассмотрим различные методы вывода полей таблицы ACF в Elementor и попутно предоставим вам практические примеры кода.
- Отредактируйте виджет Elementor, в котором вы хотите отобразить поле ACF.
- Найдите соответствующий текст или поле HTML.
- Нажмите значок динамических тегов (маленький квадрат с символом тега) рядом с полем.
- В окне «Динамические теги» выберите «Расширенное настраиваемое поле» и выберите нужное поле ACF.
- Сохраните изменения, и поле таблицы ACF отобразится на вашей странице.
- Перетащите виджет шорткода на свою страницу Elementor.
- В настройках короткого кода введите следующий код:
[acf field=”your_acf_field_name”]
Замените «your_acf_field_name» на имя поля таблицы ACF. - Сохраните изменения, и поле таблицы ACF отобразится на вашей странице.
Метод 3: собственный виджет Elementor
Для более расширенной настройки или если вы хотите повторно использовать код на нескольких страницах, вы можете создать собственный виджет Elementor. Вот базовый пример того, как этого добиться:
- Создайте дочернюю тему или используйте собственный плагин для добавления своего кода.
- Создайте новый файл PHP для своего пользовательского виджета, например «my-custom-widget.php».
- В файле PHP зарегистрируйте свой виджет с помощью хука
elementor/widgets/widgets_registered
. - В функции рендеринга виджета используйте функции ACF для получения и вывода нужного поля таблицы ACF.
- Сохраните файл и загрузите его в свою дочернюю тему или каталог собственного плагина.
- В редакторе Elementor добавьте новый виджет и найдите свой собственный виджет.
- Настройте параметры виджета, и поле таблицы ACF отобразится на вашей странице.
Метод 4: пользовательский CSS Elementor Pro
Если вы используете Elementor Pro, вы можете использовать функцию пользовательского CSS для вывода полей таблицы ACF. Вот как:
- Отредактируйте виджет Elementor, в котором вы хотите отобразить поле ACF.
- В настройках виджета перейдите на вкладку «Дополнительно».
- Введите следующий код CSS в поле «Пользовательский CSS»:
.your-widget-class {
content: attr(data-your-acf-field);
Заменить «your-widget-class» — класс CSS вашего виджета, а «data-your-acf-field» — имя поля ACF. - Сохраните изменения, и поле таблицы ACF будет отображено в вашем виджете.