Ich benötige ein “Choose from existing content” popin

Ich möchte ein Feld erstellen, das es dem Administrator ermöglicht, aus anderen vorhandenen Post-Typen auszuwählen. Insbesondere möchte ich ein Optionsfeld erstellen, um auszuwählen, welche Ereignisse auf der Startseite angezeigt werden.

Für jetzt habe ich nur ein “auf der Homepage” -Kontrollkästchen bei jeder Veranstaltung gesetzt, aber das hilft nicht beim Bestellen oder Überprüfen der Liste der “vorgestellten” Ereignisse.

Die ideale UX ist eine Meta-Box, die nur dem Homepage-Admin-Bildschirm hinzugefügt wird, die es dem Benutzer erlaubt, existierende Ereignisse einer Liste hinzuzufügen oder zu entfernen und sie neu anzuordnen, bevor die Homepage erneut veröffentlicht wird. Es würde einen Button “Ereignis hinzufügen” haben, der, wenn er angeklickt wird, einen Post-Selektor öffnet, der dem popin ähnlich ist, den Sie bekommen, wenn Sie Text im WYSIWYG verbinden. “Link einfügen / bearbeiten”, “… mit bestehendem Inhalt verknüpfen”.

Ich nehme an, ich könnte einfach mein eigenes Popin erstellen, aber ich würde mich freuen, wenn ich herausfinde, dass ich dieses “post selection popin”, das der Link-Button verwendet, wiederverwenden kann.

Solutions Collecting From Web of "Ich benötige ein “Choose from existing content” popin"

Das Plugin Custom Content Type Manager kann dies tun.

Ein benutzerdefiniertes Feld des Relation ist erforderlich. Aktivieren Sie bei der Erstellung die Is Repeatable , und wählen Sie den gewünschten Output Filter und die Association .
Bildbeschreibung hier eingeben
: … klicken Sie auf Mehr Info

Aktivieren Sie auf der Registerkarte Content Types des Plug-ins die Standardize Custom Fields für Seiten Standardize Custom Fields .

Bei allen Einstellungen erscheint auf allen Seiten eine Meta-Box mit der Beziehung / wiederholbares / sortierbares benutzerdefiniertes Feld. (Es sieht so aus, als müsste ein benutzerdefinierter Hack nur in $post->ID == homepage_ID angezeigt werden).
Diese CF öffnet eine Thickbox, in der alle Post-Typen als Relation durchsucht werden können (möglicherweise ein anderer Hack).


Das Plugin Advanced Custom Fields kann alles ohne Hacks machen, aber der Repeater ist ein Premium-Add-On.