2017-03-08 2 views
6

Ich habe einen benutzerdefinierten Post-Typ namens Event, in dem ich einen Ort aus einer großen Liste von Orten hinzufügen möchte. Um diesen Prozess zu vereinfachen, möchte ich diese Orte nach einer Kategorie namens Lokalität filtern.Erweiterte benutzerdefinierte Felder - Filtern eines Post-Objektfeldes nach zuvor ausgewählter Taxonomie

Um dies zu erreichen, habe ich einen benutzerdefinierten Post-Typ namens Locations und eine benutzerdefinierte Taxonomie namens Locality erstellt. Eine Feldgruppe mit zwei Dropdown-Listen für Lokalität (Taxonomie) und eine weitere für Orte (Post-Objekt) wurde zu jedem Ereignis hinzugefügt.

Was ich nicht geschafft habe, ist der Filter von Standorten nach der gewählten Lokalität.

+0

Können Sie Ihren Code zeigen? – Ranjit

+0

Kein Code wurde für die oben genannten erstellt, es wurde alles durch ACF UI erstellt – SitRock

+0

Es ist verwirrend. Zuerst sagen Sie "Ort ist ein Post-Typ und Ort ist Taxonomie". Dann sagten Sie: "Zu jedem Ereignis wurde eine Feldgruppe hinzugefügt, die zwei Dropdown-Listen für Ort (Post-Objekt) und eine für Standorte (Taxonomie) enthält." – Ranjit

Antwort

0

Ich glaube nicht, dass Sie dynamisch die Auswahl eines benutzerdefinierten Felds basierend auf aktuelle Wahl eines anderen filtern können, und ändern Sie diese Wahl auf dem Administrator. Sie können die Auswahlmöglichkeiten, die in Ihren Feldern angezeigt werden, mit einer Abfragemodifikation filtern, die WP_Query sehr ähnlich ist, und ich bin mir ziemlich sicher, dass dies nicht im Handumdrehen erledigt werden kann.

Ich würde fast schummeln und statt Posts mit Taxonomie, die ihnen zugewiesen sind, sowohl die Lokalität als auch den Ort in den Postnamen selbst aufnehmen.

So sagen, post [Museum of London] mit Taxonomie [London]

[London] [Museum of London]

[London] [Hyde Park] werden würde ... usw.

oder etwas ähnliches. Ich bin vorausgesetzt, Sie nur an einem Ort zu einem bestimmten Ort zuweisen möchten ...

Dann würde ich ein Beziehungsfeld erstellen und wann immer ich suche Museum of London würde ich geben

London Muse ...

0

Es scheint, als ob diese Frage inzwischen veraltet ist, aber Sie würden Ihr Leben leichter machen, wenn Sie zwei benutzerdefinierte Felder zu Event hinzufügen - Ort und Ort. Auf diese Weise müssen Sie nicht zwei Tabellen verbinden und WP meta_query zum Filtern von Beiträgen verwenden.

0

Was ich verstanden habe ist, dass Sie wollen, dass, wenn Sie die Lokalität auswählen, der Ort für sie dort angezeigt werden soll und endlich können Sie Ereignisse mit Standorten filtern.

=> Um den Standort festzulegen, haben Sie zwei Drop-downs für Ort und Ort zugewiesen. Sie sollten Ajax verwenden. Wenn ich einen beliebigen Ort als das nächste Dropdown-Menü auswähle, hat er die Optionen für den ausgewählten Ort.

=> Um Wert in Ereignis Post hinzufügen: Sie können zwei Optionen i) Sie können Position als Taxonomie hinzufügen und die Suche mit „Steuer Abfrage“ filtern ii) in Lage als Eltern der Veranstaltung und suchen „Kind "in wp_query zu filtern

Verwandte Themen