我想创建一个全局 Elementor 小部件,作为 foreach 循环的一部分进行调用。这些字段需要根据我传递给它的参数进行更改。
我想做的是从 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();
}
Run Code Online (Sandbox Code Playgroud)