Hi,
die funktion [COLOR=#ff0000]post_password_required[/COLOR] scheint es ja nicht (mehr) zu geben. Wie frage ich innerhalb von the_loop ab, ob der post ein Passwort hat oder nicht?
Hat da jemand eine Idee?
Dank und Gruß
Jan
Passwort vorhanden? Abfrage innerhalb the_loop
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Wie kommst du darauf, ich mein die gibt es erst seit 2.7
-
Hallo maxe,
Dank für Deine Info. Da die Funktion in den Tamplate-tags in der wp-Dokumentation nicht beschrieben ist, dachte ich, sie funtioniert nicht mehr. Zudem liefert sie immer false, wenn man im the_loop einen passwortgeschützten und einen nicht passwortgeschützten Post mit if (post_password_required()) abfragt.
Wo liegt mein Fehler? Wahrscheinlich habe ich die Funktion nicht verstanden, finde aber auch keine Dokumentation.
:(
Gruß Jan -
wo willst du die Funktion einsetzen? Meiner Meinung nach gehört die in die single.php.
-
Dokumentiert ist die wohl auch nicht, zumindest im Codex gibt's die Seite nicht.
Wenn man sich die Funktion aber mal ansieht:
PHP
Alles anzeigenfunction 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; }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:
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!