WordPress.org

Support

Support » Plugins and Hacks » Hacks » Shortcode Issue

Shortcode Issue

  • Hello,

    I’m pretty new here, so I would like to start by apologizing if this is a ridiculous question.

    I’ve attempted to setup shortcodes to show content to users if they are logged in, or logged out. Then I’m trying to use that shortcode to wrap around an additional short code. I’ve listed my example below. Is this doable, or am I chasing something that cannot be done? I appreciate any feedback.

    [loggedout][button size="small" icon="home" color="alternative-1"]Login[/button][/loggedout]
    [loggedin][button size="small" icon="home" color="alternative-1"]Logout[/button][/loggedin]

    Best,
    Will

Viewing 2 replies - 1 through 2 (of 2 total)
  • kvvaradha
    Member

    @kvvaradha

    i think you are getting into the deep .

    better use the following code.

    open your theme and open the single.php file and

    add the following if statement to allow registered users to see your posts,

    if(is_user_logged_in() ) {
    
    // your single content goes here. 
    
    } else {
    // prevented access. login to see the content. 
    
    }
    

    I think it will be your necessary one.

    Michael
    Forum Moderator

    @alchymyth

    I’m trying to use that shortcode to wrap around an additional short code.

    what is the exact full code of your shortcode function?

    do you use do_shortcode( $content ) like shown in:

    If the enclosing shortcode is intended to permit other shortcodes in its output, the handler function can call do_shortcode() recursively:

    function caption_shortcode( $atts, $content = null ) {
       return '<span class="caption">' . do_shortcode($content) . '</span>';
    }

    http://codex.wordpress.org/Shortcode_API#Enclosing_vs_self-closing_shortcodes

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Shortcode Issue’ is closed to new replies.