Ich möchte ein globales Elementor-Widget erstellen, das als Teil einer for each-Schleife aufgerufen wird. Die Felder müssen basierend auf den Argumenten geändert werden, die ich an sie übergebe.
Ich versuche, das globale Elementor-Widget von PHP (einem Plugin) aufzurufen und dann Variablen zu übergeben, um Felder wie Titel, Beschreibung, Bildpositionen usw. auszufüllen.
Ich weiß, wie man Variablen übergibt, ich kann nur nirgendwo finden, wie man ein globales Elementor-Widget aufruft und wie man die Felder direkt in PHP manipuliert.
Ich habe ein nahes Beispiel für eine andere Stackoverflow-Frage gefunden, die wie folgt aussah, aber das globale Widget nicht speziell aufruft.
Das folgende Beispiel würde funktionieren, wenn das globale Widget aufgerufen werden kann und es mir ermöglicht, die Werte wie unten gezeigt an die Felder zu senden.
function loadheader() {
$heading_widget = \Elementor\Plugin::instance()->elements_manager->create_element_instance(
[
'elType' => 'widget',
'widgetType' => 'call-to-action',
'id' => 'stubID',
'settings' => [
'title' => 'custom Heading from code',
'description' => 'custom description',
'button' => 'success!',
'image' => 'study-footer.jpg',
'skin' => 'classic',
],
],
[]
);
$heading_widget->print_element();
}