Ich möchte ein Formular für die erweiterte Suche für einen bestimmten benutzerdefinierten Beitragstyp erstellen, das Filter für die benutzerdefinierten Felder und Taxonomien der benutzerdefinierten Beitragstypen sowie für separate Eigenschaften für benutzerdefinierte Beitragstypen (Felder und Taxonomien) enthält, die Links zu den ersten enthalten Beitragstyp mithilfe eines benutzerdefinierten Beziehungsfelds.
Ich habe vor kurzem mit benutzerdefinierten Beitragstypen, -feldern und -taxonomien in WPs begonnen. Ich liebe es bisher, aber um das Beste daraus zu machen, möchte ich in der Lage sein, es richtig zu durchsuchen. Muss ich das manuell machen? Wenn das so ist, wie?
PS. Wenn es darauf ankommt, verwende ich die Plugins: Erweiterte benutzerdefinierte Felder und Benutzeroberfläche für benutzerdefinierten Beitragstyp .
Unten habe ich ein Beispiel vorgestellt, wie die Filterung aussehen würde und wie sie sich auf die obigen Beitragstypen beziehen könnte.
Antworten:
Ich denke so etwas schreibst du am besten selber.
Werfen Sie einen Blick auf: http://www.catalysthomes.co.uk/homes-for-sale/
Eigenschaften werden in ein CPT geladen und ich habe meine eigene benutzerdefinierte Suche in der Seitenleiste. Bei dieser Suche wird nach einer Reihe von Dingen gesucht, z. B. nach Taxonomien, benutzerdefinierten Feldern und nach Datum, Preis usw.
Wie erreiche ich das? Ich reiche das Formular bei einer Seitenvorlage ein und beschäftige mich von dort aus mit den Post-Daten und erstelle eine neue WP_query basierend auf den Suchkriterien. Ich verwende Sitzungen, um die Suchvariablen zu speichern, damit ich die Ergebnisse paginieren kann.
WP_Query ist sehr mächtig. Schauen Sie sich das an: http://codex.wordpress.org/Class_Reference/WP_Query
Dort können Sie
meta_query
mehrere benutzerdefinierte Feldertax_query
abfragen und Ihre Taxonomien abfragen. Außerdem gibt es noch mehr. Nachfolgend sehen Sie, wie meiner aufgebaut ist, um Ihnen eine Idee zu geben.Vorlagendatei:
Rohe Ergebnisse
Suchergebnisse
Listenlayout Nur eine Standard-WP-Schleife zum Anzeigen von Post-Ausschnitten und Informationen.
quelle
Probieren Sie das Taxonomy Picker-Plugin zusammen mit Relevanssi aus. Mörder Kombination.
http://www.squidoo.com/taxonomy-picker-wordpress-plugin http://wordpress.org/extend/plugins/relevanssi/
quelle
Schauen Sie sich das Relevanssi-Plugin an, es könnte das tun, wonach Sie suchen: http://wordpress.org/extend/plugins/relevanssi/
quelle
Wenn jemand Schwierigkeiten hat, Bradys obige Lösung zu implementieren (wie ich es getan habe), ist hier ein Hinweis: Es scheint, dass WordPress einige Probleme mit der Übergabe von Sitzungsdaten hat, so dass Sie wahrscheinlich etwas extra tun müssen, damit es richtig funktioniert. Die Themen werden hier diskutiert
In functions.php:
In Ihrer Vorlage:
Für mich hat die Installation von Peter Woosters " Simple Session Support " -Plugin den Trick getan.
quelle