Я пытаюсь создать динамическое поле на странице elementor, которое будет запрашивать данные из базы данных MySQL при загрузке.
Чтобы выполнить этот фрагмент кода php, я попытался создать шорткоды, но очень сложно создать шорткод для каждого поля. Поэтому я пытаюсь создать виджет, который выполняет код php, похожий на пользовательский HTML-виджет.
protected function _register_controls() {
$this->start_controls_section(
'section_title',
[
'label' => __( 'PHP Code', 'elementor' ),
]
);
$this->add_control(
'php',
[
'label' => '',
'type' => \Elementor\Controls_Manager::CODE,
'default' => '',
'placeholder' => __( 'Enter your code', 'elementor' ),
'language' => 'php',
'show_label' => false,
]
);
$this->end_controls_section();
}
Однако, несмотря на упоминание языка как php, виджет распознает только HTML-код. Может ли кто-нибудь помочь мне с этим вопросом?