Support » Plugin: Content Blocks (Custom Post Widget) » Add support for spans

  • While it’s possible to get content blocks to appear inline by adding a p tag with a style where display is set to inline, there’s another, easier way.

    Here’s a modification we made to the plugin. Hopefully you can include it in future releases.

    In post-widget.php, change this:

    extract( shortcode_atts( array(
    	'id' => '',
    	'slug' => '',
    	'class' => 'content_block',
    	'suppress_content_filters' => 'no',
            'title' => 'no',
            'title_tag' => 'h3'
    	), $atts ) );

    To this:

    extract( shortcode_atts( array(
    	'id' => '',
    	'slug' => '',
    	'class' => 'content_block',
    	'suppress_content_filters' => 'no',
            'title' => 'no',
            'title_tag' => 'h3',
    	'markup' => 'div',
    	), $atts ) );

    That just adds a new parameter of markup, which defaults to your default of div so as not to change existing behavior.

    Just below that, add a bit of error checking (entirely new):

    if (! in_array( $markup, array( 'div', 'span' ))) {
    	$markup = 'div';
    }

    A little further down, change this:

    $content .= '<div class="'. esc_attr($class) .'" id="custom_post_widget-' . $id . '">';

    To this:

    $content .= '<' . esc_attr( $markup ) . ' class="'. esc_attr( $class ) .'" id="custom_post_widget-' . $id . '">';

    And this:

    $content .= '</div>';

    To this:

    $content .= '</' .  esc_attr( $markup ) . '>';

    That allows adding a parameter such as markup=span to the shortcode, which will allow content blocks to be used inline.

    Hope that helps.

    https://wordpress.org/plugins/custom-post-widget/

Viewing 1 replies (of 1 total)
  • Yes; please this is what I need. Could this be added? I have tried now like 5 plugins for content blocks. I need one that can do that! And I prefer not to alter the plugin myself as updates will remove it again.

Viewing 1 replies (of 1 total)
  • The topic ‘Add support for spans’ is closed to new replies.