web関連

【wordpress】記事にパスワード保護があるかないかの条件分岐

2020/03/15

パスワード保護がかかってるかかってない、パスワードが正しかった正しくなかった時の条件分岐

正しいパスワードを入れた時の条件分岐

<?php if( !post_password_required( $post->ID ) ) : ?>
// パスワードが正しい時の表示
<?php else: ?>
//パスワードが間違ってる、パスワード保護がかかってる時の表示
	<?php echo get_the_password_form();//フォーム出力 ?>
<?php endif; ?>

 

記事が「パスワード保護」されているかどうかの条件分岐

<?php $pass = $post->post_password;
if($pass !== ''){
// パスワード保護ありの記事
}else{
// パスワード保護なしの記事
} ?>

以前備忘録として書いた条件分岐

投稿一覧でパスワードがかかっているかどうかチェック // ○パスワードを記事が持っているかどうかで分岐 <?php $pass...

↑このやり方だとパスワードがかかってるかかかってないかの条件分岐でパスワードを入れても解除されない
パスワードがかかってるかどうかわかりやすくするためにclassを振ったりして使用がおすすめ

 

以前作った自分の備忘録を見てやったらパスワード入れてもフォームが消えないぞってなって調べたら記事がパスワード保護かどうかの条件分岐で騙された気分になったから備忘録