[SOLVED] Shortcode displaying on top of the post content

[SOLVED] Shortcode displaying on top of the post content

Postby admin » Wed Feb 01, 2017 10:21 am

When you have a shortcode displaying at the top of a page or post, it's probably echoing a variable not returning it.

For example, changing 'echo $user->roles[0]' for 'return $user->roles[0]' would get printed immediately rather than get returned. Since it's printed, it will appear before the page content. Thus, one needs to return variables for them be included in the content of your post.
Code: Select all
        //echo wordpress user role [avnw-wpuserrole]
        function userrole_func( $atts ){
    $user = new WP_User(get_current_user_id());
    echo $user->roles[0];
        add_shortcode( 'avnw-wpuserrole', 'userrole_func' );
The AVNW Support Team

We also have great domain names for your next website. Go through the list and make an offer now!

Shopping for a new website? See our design deals.

How much is your website worth? Get a free estimate.

And, if our post has provided you with great information, there are a few ways you can show your appreciation:
  1. Like us on Facebook
  2. Post a review.- Posting a good review about this site could help us provide improved support.

Thank You!
User avatar
Site Admin
Posts: 480
Joined: Sun Jan 12, 2014 11:18 pm
Location: New York City

Return to WordPress

Who is online

Users browsing this forum: No registered users and 0 guests