Використовуйте користувацькі поля Field Forge як динамічні теги в Elementor.
Інтеграція динамічних тегів
Field Forge автоматично реєструє динамічні теги з Elementor, коли плагін Elementor активний. Значення користувацьких полів з’являються в категорії “Field Forge” у панелі динамічних тегів.
Використання динамічних тегів вручну
Якщо вам потрібно створити власний динамічний тег:
php
add_action( 'elementor/dynamic_tags/register', function( $tags_manager ) {
class Field_Forge_Dynamic_Tag extends \Elementor\Core\DynamicTags\Tag {
public function get_name() { return 'fieldforge-field'; }
public function get_title() { return 'Field Forge Field'; }
public function get_group() { return 'fieldforge'; }
public function get_categories() { return [ \Elementor\Modules\DynamicTags\Module::TEXT_CATEGORY ]; }
protected function register_controls() {
$this->add_control( 'field_name', [
'label' => 'Field Name',
'type' => \Elementor\Controls_Manager::TEXT,
'default' => '',
] );
}
public function render() {
$name = $this->get_settings( 'field_name' );
if ( $name ) {
echo esc_html( get_field( $name ) );
}
}
}
$tags_manager->register( new Field_Forge_Dynamic_Tag() );
} );Використання в шаблонах Elementor
У Elementor натисніть на іконку динамічного тегу поруч з будь-яким текстовим полем і виберіть “Field Forge Field”. Введіть назву поля, щоб динамічно відобразити його значення.
Для полів зображень використовуйте динамічний тег у властивості URL віджета зображення:
php
// In an Elementor widget callback
$image = get_field( 'hero_image' );
if ( $image ) {
echo '<img src="' . esc_url( $image['url'] ) . '" alt="' . esc_attr( $image['alt'] ) . '">';
}—