I'd like to hide the sidebar of my page when the page is password protected and the password has not yet been entered.
I've searched for a while and haven't found any condition I could use. Maybe get_post_status
could help, but still, I wouldn't know when the user has entered the password and can see the full page.
I'd like to hide the sidebar of my page when the page is password protected and the password has not yet been entered.
I've searched for a while and haven't found any condition I could use. Maybe get_post_status
could help, but still, I wouldn't know when the user has entered the password and can see the full page.
- Please edit your question to clarify. Private posts are not the same thing as password-required posts. Which are you after? – Chip Bennett Commented Mar 11, 2014 at 16:14
- Sorry, seems that when I wrote the article I was mixing up password required and private. Modified the question to make it easier to understand. – Fredy31 Commented Mar 11, 2014 at 17:08
1 Answer
Reset to default 4You're after post_password_required()
:
<?php if ( ! ( $post->post_password && post_password_required() ) ) get_sidebar() ?>