@AaronOrtega

Как работать с атрибутом 'query' wordpress?

Добрый вечер, вопрос следующий. Я создал виджет и мне нужно как-то сохранять в его props массив данных.
https://developer.wordpress.org/block-editor/refer...
Мне нужно сохранить массив данных и как я понял - это идеальный вариант.
Что я сделал:
Создал аттрибут
span: {
            type: 'array',
            source: 'query',
            selector: 'span',
            query: {
                value: {
                    type: 'string',
                    source: 'attribute',
                    attribute: 'value',
                }
            }
        }

далее создал сам спан в edit:
el(
            'span',
            {
                value: 'test',
                onClick: test
            },
            'span text'
        ),

И само собой функция test, которая вызывается при клике
function test(event){
            span =  [
                { "value": "https://lorempixel.com/1200/800/",},
                { "value": "https://lorempixel.com/50/50/",}
              ];
            props.setAttributes({span: span});
        }

После перезагрузки страницы - props.attributes.span = 0
Но при сохранении, на главную уходит все ок, только вот эдит настроить никак не получается
Что я делаю не так? Подозреваю что не так понял query, но убил достаточно жопочасов и так и не нашел решения. :9
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
@AaronOrtega Автор вопроса
Разобрался
Эдит берется исходя из save
лол
пока пишу вопрос - сам нахожу ответ
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы