benutzerdefiniertes Auswahlfeld, das von der zugewiesenen Postkategorie ausgefüllt wird

Ich brauche mehrere benutzerdefinierte Metaboxen in der Nachbearbeitung, die es dem Kunden erlauben, eine bestimmte Seite für die Zuteilung einer Blockquote auszuwählen.

ATM Ich habe einen Template-Teil namens blockquote.php, der auf verschiedenen Standard-Templates aufgerufen wird, zB single.php ruft ihn über eine Conditional auf.

       

Es gibt mehrere Dateien, die den Template-Teil blockquote.php aufrufen.

Der Client benötigt 4 benutzerdefinierte Felder – Titel, Zitat, Autor und Anzeigeseite.

Ich kann den Titel, Zitat und Autor leicht mit benutzerdefinierten Meta-Boxen und den post_meta Daten tun.

Das Problem, das ich habe, ist, dass sie auch in der Lage sein wollen, eine bestimmte Seite auszuwählen, auf der die Blockquote platziert werden soll. Sie möchten eine Dropdown-Auswahlbox im Post-Edit-Bildschirm mit allen Seiten, auf denen eine Blockquote angezeigt wird.

Mein Problem ist, wie befülle ich die Auswahl Dropdown mit den richtigen Entscheidungen.

Wie kann ich die Informationen aus dem WordPress-core erhalten, um das Auswahl-Dropdown zu füllen, da die Seite dynamisch ist und sie Seiten hinzufügen werden, die den Template-Teil blockquote.php haben – also kann ich nicht einfach ein statisches Dropdown erstellen – es muss automatisch ausgefüllt werden basierend auf Seiten, die eine Blockquote anzeigen.

Wenn sie eine neue Seite hinzufügen, die eine Blockquote anzeigt, muss diese als Auswahloption für das Placement zum Auswahlfeld hinzugefügt werden.

Das stampft mich – irgendwelche Ideen?

Solutions Collecting From Web of "benutzerdefiniertes Auswahlfeld, das von der zugewiesenen Postkategorie ausgefüllt wird"

Das klingt wie der erste Schritt eines Problems, das ich gerade versuche herauszufinden (ich arbeite gerade daran, eine Auswahl basierend auf einem Post-Typ zu füllen und dann eine zweite Auswahl basierend auf dem ausgewählten Post-Typ zu erstellen). Wenn blockquote ein Post-Typ ist, denke ich, dass es funktionieren wird.

Folgendes habe ich im Rahmen meines eigenen Projekts erarbeitet:

 function fetch_ID_list($type) { // This function is known for corrupting the post ID for some reason. Therefore I copy $post to $temp and reassert it prior to returning global $post; $temp = $post; $query_params = array( 'orderby' => 'title', 'order' => 'ASC' ); $all_posts = waka_taxonomy_query($type, -1, $query_params); $return = array(); if($all_posts->have_posts()) { while ($all_posts->have_posts()) { $all_posts->the_post(); $return[] = get_the_ID(); } } $post = $temp; // Reassert original post return $return; } 

Von dort können Sie das bereitgestellte Array nehmen und eine Auswahl ausfüllen