Dokumentiert ist die wohl auch nicht, zumindest im Codex gibt's die Seite nicht.
Wenn man sich die Funktion aber mal ansieht:
PHP
function post_password_required( $post = null ) {
$post = get_post($post);
if ( empty($post->post_password) )
return false;
if ( !isset($_COOKIE['wp-postpass_' . COOKIEHASH]) )
return true;
if ( $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password )
return true;
return false;
}
Alles anzeigen
muss man offenbar die ID des Posts übergeben, nicht einfach nur post_password_required() aufrufen, ausserdem scheint, wenn ich mich nicht irre, auch false zurückgegeben zu werden wenn man das Passwort schon eingegeben hat und dadurch das Passwort-Cookie gesetzt wurde.
Wenn du also einfach nur wissen willst, ob ein Post ein Passwort hat oder nicht, ist diese Funktion wohl nicht optimal.
Ich würde es in der Art versuchen: