Wordpress: сохраните HTML InnerBlocks как атрибут родительского блока ⇐ Php
Wordpress: сохраните HTML InnerBlocks как атрибут родительского блока
Я создал блок часто задаваемых вопросов, используя пакет @wordpress/create-block.
Вопрос хранится как атрибут, однако ответом является компонент . Кажется, я не могу сохранить значение HTML InnerBlocks как атрибут родительского элемента. Он не принимает свойства value или onChange.
Есть ли способ сохранить визуализированный HTML-код этого компонента как атрибут родительского блока.
Я пытаюсь получить возможность читать как вопрос, так и атрибут содержимого в PHP, чтобы я мог создать схему структурированных данных (JSON-LD) и поместить ее в wp_head.
Блокировать JSON (атрибуты):
"содержание": { "тип": "строка" }, "вопрос": { "тип": "строка", "селектор": "h1,h2,h3,h4,h5,h6" }, Edit.js (только соответствующие части)
setAttributes({вопрос: _question }) } значение={вопрос} /> setAttributes({content: _content }) } // свойство не существует value={content} // свойство не существует Предполагая, что это невозможно, я использовал фильтр render_block, с помощью которого я могу извлечь атрибут вопроса ($block['attrs']['question']). Однако содержимое содержится в $block['innerBlocks'], а HTML находится дальше в ['innerHTML']. Хотя я могу извлечь его таким образом, если вкладывает дополнительные InnerBlocks (например, группу или столбец), для этого требуется функция, которая будет перебирать каждое потенциальное вложение и каждое потенциальное вложение вложения и т. д. .... Это кажется слишком обременительным для такой простой вещи.
Есть ли другой способ?
Я создал блок часто задаваемых вопросов, используя пакет @wordpress/create-block.
Вопрос хранится как атрибут, однако ответом является компонент . Кажется, я не могу сохранить значение HTML InnerBlocks как атрибут родительского элемента. Он не принимает свойства value или onChange.
Есть ли способ сохранить визуализированный HTML-код этого компонента как атрибут родительского блока.
Я пытаюсь получить возможность читать как вопрос, так и атрибут содержимого в PHP, чтобы я мог создать схему структурированных данных (JSON-LD) и поместить ее в wp_head.
Блокировать JSON (атрибуты):
"содержание": { "тип": "строка" }, "вопрос": { "тип": "строка", "селектор": "h1,h2,h3,h4,h5,h6" }, Edit.js (только соответствующие части)
setAttributes({вопрос: _question }) } значение={вопрос} /> setAttributes({content: _content }) } // свойство не существует value={content} // свойство не существует Предполагая, что это невозможно, я использовал фильтр render_block, с помощью которого я могу извлечь атрибут вопроса ($block['attrs']['question']). Однако содержимое содержится в $block['innerBlocks'], а HTML находится дальше в ['innerHTML']. Хотя я могу извлечь его таким образом, если вкладывает дополнительные InnerBlocks (например, группу или столбец), для этого требуется функция, которая будет перебирать каждое потенциальное вложение и каждое потенциальное вложение вложения и т. д. .... Это кажется слишком обременительным для такой простой вещи.
Есть ли другой способ?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу обновить атрибут класса, когда я меняю атрибут экземпляра в Python?
Anonymous » » в форуме Python - 0 Ответы
- 0 Просмотры
-
Последнее сообщение Anonymous
-