Support » Fixing WordPress » How to make all custom posts visible to logged in users only

  • Hello everyone,

    I been on this for many days but haven’t found any plugin that does this.
    The built in WP functions of “Password Protect” and “Private” do not fit well.

    There is a thread I came across but it’s currently closed to new replies.

    I’m not a programmer but I tried the code they provided:

    function somefunction($content) {
            if ( !is_user_logged_in() )
                    echo "...put something here if not logged in";
            else
                    return $content;
    }
    
    add_filter('the_content', 'somefunction');

    It works perfectly for regular posts but, could someone please tell me how can I make it work with any custom posts types?

    I would really appreciate that!

    Furthermore, how can I insert HTML on the code above?

    Instead simple having one line of text reading: “…put something here if not logged in”
    I would like to say:

    <h1 style="text-align: right;"><img class="alignright size-full wp-image-4" src="http://www.domain.com/wp-content/uploads/login.png" alt="Mate!" width="193" height="250" /><span style="color: #ffffff;">WHOA!</span>
    <br> Not so fast mate!</h1>
    <h6 style="text-align: right;"><a href="http://www.domain.com/">Register</a> or <a href="http://www.domian/wp-login.php">Login</a> to view this custom post.</h6>
  • The topic ‘How to make all custom posts visible to logged in users only’ is closed to new replies.