WordPress.org

Ready to get started?Download WordPress

Forums

found code to fix shortcode issue, not sure where it goes (3 posts)

  1. xiabolai
    Member
    Posted 3 years ago #

    i'm using a plugin that uses a shortcode. everything's fine, EXCEPT i cannot get text i write in the post to appear ABOVE the shortcode. no matter what i do, the text always appears BELOW the shortcode generated content.

    for example, if i write this in a post:
    intro copy, intro copy, intro copy
    [wpecards]

    it always appears like this:
    [wpecards]
    intro copy, intro copy, intro copy

    i read something about having to use "return" instead of "echo" in the plugin, but i didn't write the plugin, nor am i a programmer.

    i did find this code which is supposed to place the text above the shortcode, but i don't know where it goes:

    ob_start();
    
    [PHP script or function call]
    
    $result = ob_get_contents();
    ob_end_clean();
    return $result;

    can anyone help? thanks!

  2. bygraceuk
    Member
    Posted 3 years ago #

    This worked for me:

    function sample_shortcode() {
    ob_start();
    include 'sample_shortcode.php';
    $result = ob_get_contents();
    ob_end_clean();
    return $result;
    }
    add_shortcode('sample_shortcode', 'sample_shortcode');
  3. bygraceuk
    Member
    Posted 3 years ago #

    As with regards to where it goes. Put it in your plugin code and put the sample_shortcode.php in the same directory. (Best to put your plugin in its own folder inside plugin folder.

    Or you can put it in functions.php in your theme again make sure the file is in the same directory. Good luck and let me know if it worked for you.

    Thanks.

Topic Closed

This topic has been closed to new replies.

About this Topic