so here goes.
I am developing a custom content manager for WordPress. with this I have created a Block Manager, you add a block, you pick container size, background colour and so on.
One of the blocks is a 2 column content editor each side having a unique wp_editor.
The editor works fine however I am struggling with adding shortcodes within the editor.
Please bear in mind that the editor data is stored as part of a multidemensional array as I have shown below:
// Example content field
$blocks = $post->post_blocks;
$right_content = $blocks[‘content’][‘right’];
The first thing I tried was adding shortcode support to the column content with:
add_filter( ‘custom_field’, ‘do_shortcode’ );
$custom_field_output = apply_filters( ‘custom_field’,
echo ‘<div class=”custom-field”>’ . wpautop(
$custom_field_output ) . ‘</div>’;
I then though about exploding the string from the array so that I could split before and after the shortcode then capture the shortcode itself and put it through the do_shortcode.
My questions are:
A – If I could get both options to work which would be the recommended approach?
B – Which one would give me the better flexibilty for customising the output?
And finally, sorry its a bit of a long one.
After attempting the first option I couldn’t get the desired result in fact the shortcode just stayed in text form. Can anyone see an error in the code?
For the second approach I would like some pointers, I would prefer not to be given the complete answer after all I would like to learn by doing.
Thank you all for your time.
Read more here:: split content around a shortcode in a custom wp_editor