Mit get_all_page_ids(); bekomme ich ja alle Seiten, aber wie bekomme ich nur die Seiten, die auch den Status "publiziert" haben?
Frage zu get_all_page_ids();
-
-
- 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)
-
Da solltest Dir evtl. mal http://codex.wordpress.org/Template_Tags/query_posts anschauen.
-
Mit get_all_page_ids() bekommst du nicht alle Seiten, sondern nur alle Seiten-IDs!
Mit get_pages: http://codex.wordpress.org/Function_Reference/get_pages bekommst du alle Felder einer Seite, und könntest damit dann einer Schleife den status abfragen abfragen und darin dann einen neuen Array füllen nur mit Seiten mit diesem Status.
-
Hmmmm....
.... post_title - menu_order - post_date ....
Ist ja schon ganz ordentlich, was ich alles abfragen kann, aber published ist leider nicht mit drin.
Ist das vielleicht irgendwie im post_date mit erfasst? Wenn der Wert 0 ist?
Danke für die Hilfe!
-
Im Array findest du einen Key 'post_status'. Du musst also einfach nur abfragen, ob post_status == 'publish' ist.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!