WordPress-Admin: Zeigen Sie Entwurfsseiten in der Dropdown-Liste der Seitenattribute der übergeordneten Seite an

Lesezeit: 2 Minuten

Benutzer-Avatar
Iblamefisch

Zur Verdeutlichung – hier ist ein Bild der Box, von der ich in dieser Frage spreche:
Screenshot der Dropdown-Liste der übergeordneten Beiträge

Hintergrund: Ich habe eine relativ komplexe WP-Site für einen Kunden erstellt, die eher ein CMS als ein Blog ist und auf einer Hierarchie von Seiten basiert, die erstellt werden. (Nun, sie sind eigentlich benutzerdefinierte Beitragstypen mit 'hierarchical' => true einstellen)

Meine Frage: Ist es möglich, Entwurfsseiten (oder Seiten mit ausstehender Überprüfung) in der Dropdown-Liste „Übergeordnete Seite“ der Seitenattribute anzuzeigen? Ohne dies bedeutet es, jede Seite live zu schalten, bevor der gesamte Abschnitt fertig ist – und das ist keine geeignete Lösung.

Was ich versucht habe:

  • Suche nach einer Aktion, die aufgerufen wird, um die Liste zu erstellen (kann keine finden)
  • Suchen Sie im Quellcode nach dem Ort, an dem die Liste erstellt wird (sie wird mit erstellt wp_dropdown_pages was Sie anscheinend nicht den Beitragsstatus auswählen lässt)
  • Suchen Sie nach Plugins, die diese Funktionalität bieten

  • Könnte versuchen, dies zu fragen wordpress.stackexchange.com

    – Ars

    21. August 2010 um 18:51 Uhr

  • Diese Seite kannte ich noch nicht – werde ich mal ausprobieren! Danke Ars 🙂

    – Ilamefisch

    21. August 2010 um 22:50 Uhr

Sehr schöne Frage!

Folgendes tut es. Ein Filter ist für den Seitenbearbeitungsbildschirm und der andere für das Schnellbearbeitungsmenü.
Getestet mit einem hierarchischen benutzerdefinierten Beitragstyp.

add_filter( 'page_attributes_dropdown_pages_args', 'so_3538267_enable_drafts_parents' );
add_filter( 'quick_edit_dropdown_pages_args', 'so_3538267_enable_drafts_parents' );

function so_3538267_enable_drafts_parents( $args )
{
    $args['post_status'] = 'draft,publish,pending';
    return $args;
}

Entwürfe als Eltern aktiviert

  • Ich habe es aufgegeben, dieses Problem zu lösen – ich habe diese Lösung gerade ausprobiert und sie funktioniert perfekt. Ich freue mich zu sehen, dass es jetzt Filter dafür gibt 🙂

    – Ilamefisch

    6. Dezember 2012 um 11:40 Uhr

  • Wo fügt man diesen Code ein? UPDATE: Macht nichts, in der functions.php. 🙂

    – Graeck

    15. November 2013 um 18:06 Uhr


1371880cookie-checkWordPress-Admin: Zeigen Sie Entwurfsseiten in der Dropdown-Liste der Seitenattribute der übergeordneten Seite an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy