ユーザーがパスワードで投稿にアクセスしたかどうかにかかわらず、投稿(カスタム投稿タイプ、何らかの形で違いがある場合)がパスワード保護を永続的に設定されているかどうかをテストする条件を探しています。
post_password_required()
は、ユーザーがまだパスワードを入力していない場合にのみtrueを返します
get_post_status()
(投稿が非公開の場合はdoは '非公開'ステータスを返します)は、パスワードで保護された投稿に対して '公開'のみを返します。
あなたが使用することができます
if(!empty($post->post_password)){
// do some stuff
}
これは post_password_required() コードがユーザーの資格情報をパスワード自体と照合する前に行うことです。