Support » Plugin: CMB2 » Updating fields

  • Resolved jmaurer

    (@360zen)


    I’m back! I know I can find a work-around for this issue, but I’m having trouble getting certain properties to update in custom fields.

    Problem 1. Can’t update wp_autop settings. After I have created a wysiwyg field, I wanted to change it to use wp_autop(). I added 'wpautop' => true, // use wpautop? to the options array, but nothing changes. No paragraphs are generated on the front-end. Is this something that gets set once and needs to be manually changed in the database? Is my syntax wrong?

    Problem 2. Can’t update field ‘id’. I have a field with this setting: 'id' => $prefix . 'test_embed'. If I change the settings to `’id’ => $prefix . ‘video_embed’, nothing seems to happen. I still have to use the ‘test_embed’ name when calling it with get_post_meta. I imagine that these two problems have the same solution, but I’m not sure what it is.

    Any help is always appreciated. Thanks!

    https://wordpress.org/plugins/cmb2/

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Michael Beckwith

    (@tw2113)

    The BenchPresser

    For the 1st problem, I’ll reference the following from https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#wysiwyg

    ***
    Note: Text added in a wysiwyg field will not have paragraph tags automatically added, the same is true of standard WordPress post content editing with the WYSIWYG. When outputting formatted text, wrap your get_post_meta() call with wpautop to generate the paragraph tags.

    echo wpautop( get_post_meta( get_the_ID(), $prefix . ‘test_wysiwyg’, true ) );

    The options array allows you to customize the settings of the wysiwyg. Here’s an example with all the options:
    ***

    I have to believe the wpautop param is for when actually using the text editor that’s rendered, and not for the output on the frontend.

    For the 2nd problem, it’s a case of it doesn’t dynamically set the keys used in the postmeta table. It just sets the key that gets used from then on out. The existing post meta keys won’t be updated because you changed the id setting.

    Thread Starter jmaurer

    (@360zen)

    First: Okay. I guess that makes sense. Although, I’m pretty sure the editor automatically shows paragraphs anyway. I think your code paste got moderated.

    Second: Any idea where I could find these ids in the database? Would love to be able to forcefully update them.

    As usual, thanks for your input!

    Plugin Author Michael Beckwith

    (@tw2113)

    The BenchPresser

    The meta keys are going to be in the wp_postmeta table, under the “meta_key” column. They’re going to be whatever your prefix is + test_embed

    If your prefix was “_wds_” then the meta key would be “_wds_test_embed”

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Updating fields’ is closed to new replies.