Cacher la sidebar dans les « private pages »

Cacher la sidebar dans les « private pages »

J’ai une page que j’ai éditée dans le back office, en y mettant du texte ou des photos par exemple, et cette page je la mets en protected.

Si je décide de l’afficher, je verrai que the_content() est caché, mais pas le reste du template. Typiquement, si j’ai une sidebar ou des custom fields dans la page que je veux cacher, ceux-ci risquent de rester visible.

Une solution peut-être de définir une condition avec la fonction post_password_required(), pour savoir s’il s’agit d’une page protégée, pour ensuite y inclure ou non les éléments :

<?php if ( ! ( $post->post_password && post_password_required() ) ) get_sidebar() ?>