我想创建一个全局Elementor小部件,作为for each循环的一部分进行调用。这些字段需要基于我传递给它的参数进行更改。
我的目标是从PHP(插件)中调用Elementor全局小部件,然后传递变量来填充字段,例如标题、描述、图像位置等。
我知道如何传递变量,但我找不到任何地方如何调用全局Elementor小部件以及如何在PHP中直接操作字段。
我在Stackoverflow的另一个问题中找到了一个类似的示例,如下所示,但它没有特别调用全局小部件。
如果可以调用全局小部件并按照下面所示向字段发送值,则以下示例将起作用。
我的目标是从PHP(插件)中调用Elementor全局小部件,然后传递变量来填充字段,例如标题、描述、图像位置等。
我知道如何传递变量,但我找不到任何地方如何调用全局Elementor小部件以及如何在PHP中直接操作字段。
我在Stackoverflow的另一个问题中找到了一个类似的示例,如下所示,但它没有特别调用全局小部件。
如果可以调用全局小部件并按照下面所示向字段发送值,则以下示例将起作用。
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();
}