Wysiwyng doesn't save

Support MB Group Wysiwyng doesn't saveResolved

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #47910
    TomKlTomKl
    Participant

    Wysiwyng doesn't save <p> when combined with Oxygen Builder. I need to solve this.

    #47914
    PeterPeter
    Moderator

    Hello 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 code wpautop() 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-usage

    #47920
    TomKlTomKl
    Participant

    Hello, 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' ] ?? '';
    
    }
    ?>
    #47928
    PeterPeter
    Moderator

    Hello 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--import

    #47929
    TomKlTomKl
    Participant

    Hello 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
                        }
                    ]
                }
            ]
        }
    }
    #47939
    PeterPeter
    Moderator

    Hello,

    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.

    #47945
    TomKlTomKl
    Participant

    Hello Peter, thank you very much. The code works, that's what I needed.

    Thank you very much for your help. You are great.

Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.