the_widget динамическая передача данных не работает - Wordpress - PullRequest
0 голосов
/ 05 декабря 2018

я создал виджет по примеру Siteorigin Bundle, который я активировал в бэкэнде.

В моем виджете есть две переменные для изменения цвета фона и текста.

По умолчаниюнастройки #FFF для фона и # 333 для текста.

Теперь я хочу реализовать виджет на одной странице.

Я реализую следующий код:

<?php

$instance = array(
  'bgColor' => 'red',
  'txtColor' => 'yellow'
);

the_widget('Event_Widget', $instance, $args);

?>

В качестве вывода я вижу правильное содержимое виджета, но все переменные, которые я хочу передать ($ instance), не влияют на виджет.

return array(
            'headline'      => $instance['text']['headline'],
            'headlineSize'  => $instance['text']['headlineSize'],
            'body'          => $instance['text']['body'],
            'txtPos'        => $instance['text']['position'],
            'bgColor'       => $instance['text']['bg_color'],
            'txtColor'      => $instance['text']['txt_color'],
            'img'           => !empty($img) ? $img[0] : null,
            'imgOption'     => $instance['bgImg']['option'],
            'imgPos1'       => $instance['bgImg']['pos1'],
            'imgPos2'       => $instance['bgImg']['pos2'],
            'href'          => !empty( $instance['button']['url'] ) ? $instance['button']['url'] : '#',
            'buttonTxt'     => $instance['button']['text'],
            'new_window'    => !empty( $instance['button']['new_window'] ),
        );

Это мой массив, который я передаю своему виджетуфайл tpl.

Кто-нибудь, кому я должен передать данные?

Большое спасибо!

...