Support » Plugin: Custom DataBase Tables » Shortcode displays before the text that precedes it.

  • Resolved Steve

    (@smohlke)


    If I add a shortcode to a page, the content of the shortcode prints before the content that is earlier than the shortcode on the page.

    For example, if the content of my page looks like this:

    This text is before the table
    [cdbt-view table=”wp_test” bootstrap_style=”true” …]

    When the page renders it looks like this:

    table
    This text is before the table

    I believe that this is because your shortcode function outputs the table rather than returning it. Since the rendering function is complex, you might want to solve this with output buffering.

    public function view_data_list() {
        ob_start();
        list($attributes, $content) = func_get_args();

    and end the function like this:

    if (isset($title))
          echo $title;
    
         $this->component_render( $component_name, $conponent_options );
        return ob_get_clean();

    https://wordpress.org/plugins/custom-database-tables/

Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Shortcode displays before the text that precedes it.’ is closed to new replies.