Wysiwyng doesn't save
- This topic has 6 replies, 2 voices, and was last updated 2 weeks, 6 days ago by
TomKl.
-
AuthorPosts
-
March 25, 2025 at 2:34 AM #47910
TomKl
ParticipantWysiwyng doesn't save <p> when combined with Oxygen Builder. I need to solve this.
March 25, 2025 at 9:58 PM #47914Peter
ModeratorHello Tom,
If you use the WYSIWYG field as a subfield in a group field, the value will be saved without
<p>
tag. If you want to render the<p>
tag, you should use the PHP codewpautop()
to wrap the field value.It is noted in the documentation https://docs.metabox.io/extensions/meta-box-group/#sub-field-values
https://docs.metabox.io/fields/wysiwyg/#template-usageMarch 26, 2025 at 4:30 PM #47920TomKl
ParticipantHello, could someone help me how to list the main Wysiwyg fields? In Oxygen Builder on a simple page? So that the text supports <p>.
Here I attach custom fields:
<?php $groups = rwmb_meta( 'konc_sku_pol' ); foreach ( $groups as $group ) { // Field konc_sku_pol_txt: $values = $group[ 'konc_sku_pol_txt' ] ?? ''; foreach ( $values as $value ) : echo do_shortcode( wpautop( $value ) ); endforeach; // Field konc_sku_pol_od: echo $group[ 'konc_sku_pol_od' ] ?? ''; // Field konc_sku_pol_do: echo $group[ 'konc_sku_pol_do' ] ?? ''; } ?>
March 26, 2025 at 11:15 PM #47928Peter
ModeratorHello Tom,
Can you please export the field group to a JSON file and share it here? I will check the field settings and help you correct the code to output the WYSIWYG subfield value.
Refer to the documentation https://docs.metabox.io/extensions/meta-box-builder/#export--importMarch 27, 2025 at 3:09 AM #47929TomKl
ParticipantHello Peter, thank you very much and I am sending JSON.
{ "post_type": "meta-box", "post_name": "koncerty-policka", "post_title": "Koncerty políčka", "post_date": "2025-03-21 17:59:37", "post_status": "publish", "post_content": "", "settings": { "object_type": "post", "post_types": [ "page" ], "include_exclude": { "type": "include", "relation": "OR", "rules": { "xzith75yu5m": { "id": "xzith75yu5m", "name": "ID", "value": [ 16 ], "label": [ "Koncerty" ] } } }, "context": "after_title", "priority": "high", "style": "default", "closed": false, "default_hidden": false, "autosave": false, "revision": false, "tab_style": "", "tab_default_active": "", "custom_table": { "enable": false, "name": "", "prefix": false, "create": false }, "class": "", "prefix": "", "text_domain": "your-text-domain", "function_name": "your_prefix_function_name" }, "fields": { "group_0ppf77adr5t": { "_id": "group_0ppf77adr5t", "name": "Koncerty skupina políček", "id": "konc_sku_pol", "type": "group", "label_description": "", "desc": "", "collapsible": false, "default_state": "expanded", "save_state": false, "group_title": "", "clone": true, "sort_clone": false, "clone_default": false, "clone_as_multiple": false, "clone_empty_start": false, "min_clone": "", "max_clone": "", "add_button": "Další koncert...", "admin_columns": { "enable": false, "position": { "type": "after", "column": "title" }, "title": "", "before": "", "after": "", "sort": false, "searchable": false, "filterable": false, "link": false }, "columns": 12, "tooltip": { "enable": false, "icon": "", "position": "top", "content": "" }, "hide_from_rest": false, "hide_from_front": false, "before": "", "after": "", "class": "", "save_field": true, "sanitize_callback": "", "fields": { "wysiwyg_7zeu4rv05fw": { "_id": "wysiwyg_7zeu4rv05fw", "name": "Text", "id": "konc_sku_pol_txt", "type": "wysiwyg", "label_description": "", "desc": "", "std": "", "text_limiter": { "limit": "", "limit_type": "character" }, "raw": false, "required": false, "clone": false, "sort_clone": false, "clone_default": false, "clone_as_multiple": false, "clone_empty_start": false, "min_clone": "", "max_clone": "", "add_button": "", "admin_columns": { "enable": false, "position": { "type": "after", "column": "title" }, "title": "", "before": "", "after": "", "sort": false, "searchable": false, "filterable": false, "link": false }, "columns": 12, "tooltip": { "enable": false, "icon": "", "position": "top", "content": "" }, "hide_from_rest": false, "hide_from_front": false, "before": "", "after": "", "class": "", "sanitize_callback": "", "save_field": true }, "time_julbimzktf": { "_id": "time_julbimzktf", "name": "Od", "id": "konc_sku_pol_od", "type": "time", "label_description": "", "desc": "", "std": "", "placeholder": "", "size": "", "save_format": "", "inline": false, "required": false, "disabled": false, "readonly": false, "clone": false, "sort_clone": false, "clone_default": false, "clone_as_multiple": false, "clone_empty_start": false, "min_clone": "", "max_clone": "", "add_button": "", "admin_columns": { "enable": false, "position": { "type": "after", "column": "title" }, "title": "", "before": "", "after": "", "sort": false, "searchable": false, "filterable": false, "link": false }, "columns": 12, "tooltip": { "enable": false, "icon": "", "position": "top", "content": "" }, "hide_from_rest": false, "hide_from_front": false, "before": "", "after": "", "class": "", "sanitize_callback": "", "save_field": true }, "time_ubp77rzcs7p": { "_id": "time_ubp77rzcs7p", "name": "Do", "id": "konc_sku_pol_do", "type": "time", "label_description": "", "desc": "", "std": "", "placeholder": "", "size": "", "save_format": "", "inline": false, "required": false, "disabled": false, "readonly": false, "clone": false, "sort_clone": false, "clone_default": false, "clone_as_multiple": false, "clone_empty_start": false, "min_clone": "", "max_clone": "", "add_button": "", "admin_columns": { "enable": false, "position": { "type": "after", "column": "title" }, "title": "", "before": "", "after": "", "sort": false, "searchable": false, "filterable": false, "link": false }, "columns": 12, "tooltip": { "enable": false, "icon": "", "position": "top", "content": "" }, "hide_from_rest": false, "hide_from_front": false, "before": "", "after": "", "class": "", "sanitize_callback": "", "save_field": true } } } }, "data": [], "meta_box": { "title": "Koncerty políčka", "id": "koncerty-policka", "post_types": [ "page" ], "context": "after_title", "closed": false, "default_hidden": false, "autosave": false, "revision": false, "text_domain": "your-text-domain", "function_name": "your_prefix_function_name", "include": { "relation": "OR", "ID": [ 16 ] }, "fields": [ { "name": "Koncerty skupina políček", "id": "konc_sku_pol", "type": "group", "collapsible": false, "clone": true, "sort_clone": false, "clone_default": false, "clone_as_multiple": false, "clone_empty_start": false, "add_button": "Další koncert...", "hide_from_rest": false, "hide_from_front": false, "fields": [ { "name": "Text", "id": "konc_sku_pol_txt", "type": "wysiwyg", "raw": false, "required": false, "clone": false, "clone_empty_start": false, "hide_from_rest": false, "hide_from_front": false, "limit_type": "character" }, { "name": "Od", "id": "konc_sku_pol_od", "type": "time", "inline": false, "required": false, "disabled": false, "readonly": false, "clone": false, "clone_empty_start": false, "hide_from_rest": false, "hide_from_front": false }, { "name": "Do", "id": "konc_sku_pol_do", "type": "time", "inline": false, "required": false, "disabled": false, "readonly": false, "clone": false, "clone_empty_start": false, "hide_from_rest": false, "hide_from_front": false } ] } ] } }
March 27, 2025 at 10:26 PM #47939Peter
ModeratorHello,
I import the field group to my demo site and see that the WYSIWYG subfield is not a cloneable field. So the correct code to output this field value is
$groups = rwmb_meta( 'konc_sku_pol' ); foreach ( $groups as $group ) { // Field konc_sku_pol_txt: $wysiwyf_field = $group[ 'konc_sku_pol_txt' ] ?? ''; echo do_shortcode( wpautop( $wysiwyf_field ) ); }
Let me know if it helps.
March 28, 2025 at 12:00 AM #47945TomKl
ParticipantHello Peter, thank you very much. The code works, that's what I needed.
Thank you very much for your help. You are great.
-
AuthorPosts
- You must be logged in to reply to this topic.