Dokumentation · Entwickler-Dokumentation
Shortcodes für Entwickler
Dieses Dokument listet jeden vom ADP Car Market Hub-Plugin registrierten Shortcode auf, einschliesslich der unterstützten Attribute, der gerenderten Ausgabe und der Funktions-Toggles, die die Verfügbarkeit beeinflussen. Verwenden Sie es als Referenz, wenn Sie Plugin-Inhalte in Seiten, Beiträge oder benutzerdefinierte Block-Layouts einbetten.
Wann Sie dieses Dokument verwenden sollten
Lesen Sie dieses Dokument, wenn Sie Folgendes tun müssen:
- Das Fahrzeugarchiv, die Vergleichsseite, den Suchfilter, die Favoritenliste oder die Standort-/Öffnungszeiten-Blöcke in eine reguläre WordPress-Seite einbetten.
- Eine benutzerdefinierte Landingpage erstellen, die einen dieser Shortcodes mit vorausgefüllten Attributen verwendet.
- Bestätigen, welches Funktions-Toggle welchen Shortcode deaktiviert.
Für die Templates, die diese Shortcodes laden, siehe Template-System und Overrides. Für die Post-Types, die sie abfragen, siehe Custom Post Types und Taxonomien.
Übersicht
Das Plugin registriert sechs Shortcodes. Drei rendern den öffentlichen Katalog (Archiv, Suchfilter, Vergleichsseite); einer rendert die kundenorientierte Favoriten-/Wunschliste; und zwei rendern die Standortinformationen des Verkäufers für das aktuelle Fahrzeug.
Die Shortcodes selbst sind die unterstützte, stabile öffentliche Schnittstelle. Die internen Klassen, die sie registrieren, und der für die Registrierung verwendete WordPress-Hook sind Implementierungsdetails und werden hier nicht dokumentiert.
Anforderungen oder Voraussetzungen
- Das Plugin muss aktiv sein.
- Mindestens ein veröffentlichter Fahrzeugdatensatz, damit die Katalog- und Vergleichs-Shortcodes eine nützliche Ausgabe erzeugen.
- Das entsprechende Funktions-Toggle muss in der Admin-Benutzeroberfläche des Plugins aktiviert sein (siehe Tabelle unten).
- Für den Vergleichs-Shortcode muss eine Vergleichsseite (die
[as24ci_compare]enthält) existieren. Das Plugin erstellt eine bei der Aktivierung. - Für den Favoriten-Shortcode muss das öffentliche REST-API-Toggle in der Admin-Benutzeroberfläche des Plugins aktiviert sein, damit der Favoriten-Endpunkt erreichbar ist.
Shortcode-Referenz
[as24ci_archive]
Rendert dieselbe Fahrzeugliste wie das öffentliche Archiv (/cars/), einschliesslich Filter, Sortierung und Seitennummerierung. Verwenden Sie diesen Shortcode, um den Katalog in eine beliebige reguläre WordPress-Seite oder ein Block-Layout einzubetten.
Attribute
| Attribut | Erlaubte Werte | Hinweise |
|---|---|---|
make | String | Vorfiltern nach Marke. |
model | String | Vorfiltern nach Modell. |
price_min | Integer | Untere Preisgrenze. |
price_max | Integer | Obere Preisgrenze. |
fuel | String | Vorfiltern nach Treibstoffart. |
body | String | Vorfiltern nach Karosserieform. |
order_by | price, mileage, date | Sortierspalte. |
order | asc, desc | Sortierrichtung. |
per_page | 12, 24, 48, 72, all | Seitengrösse. |
GET-Parameter, die vom Besucher bereitgestellt werden (Filter, Sortierung, Seitennummerierung), überschreiben die Shortcode-Attribute, sodass sich die eingebettete Liste weiterhin wie ein voll interaktives Archiv verhält.
Feature-Gate: keines (der Shortcode ist immer registriert).
[as24ci_compare]
Rendert die Fahrzeug-Vergleichsseite. Fahrzeuge werden von Besuchern über Vergleichs-Buttons im Katalog ausgewählt und clientseitig gespeichert; dieser Shortcode zeigt die Vergleichstabelle für die aktuelle Auswahl an.
Attribute: keine.
Feature-Gate: Erfordert, dass die Vergleichsfunktion in der Admin-Benutzeroberfläche des Plugins aktiviert ist.
[as24ci_search_filter]
Rendert das Suchfilter-Formular allein (ohne die Ergebnisliste). Verwenden Sie es, um eine dedizierte Such-Landingpage zu erstellen, die Ergebnisse an eine separate Seite sendet (zum Beispiel eine Seite, die [as24ci_archive] enthält).
Attribute
| Attribut | Erlaubte Werte | Hinweise |
|---|---|---|
results_url | URL | Seite, die die gesendeten Suchkriterien empfängt. |
Feature-Gate: keines.
[as24ci_favorites]
Rendert die kundenorientierte Favoriten-/Wunschlistenseite. Favoriten werden clientseitig gespeichert und über den REST-Endpunkt des Plugins synchronisiert, wenn die REST-API aktiviert ist.
Attribute: keine.
Feature-Gate: Erfordert, dass die Favoritenfunktion und die öffentliche REST-API in der Admin-Benutzeroberfläche des Plugins aktiviert sind.
[as24ci_location_box]
Rendert eine Box mit Standort-/Kontaktinformationen für ein Fahrzeug. Innerhalb eines einzelnen Fahrzeug-Templates verwendet die Box den Verkäufer des aktuellen Fahrzeugs; auf anderen Seiten geben Sie eine post_id an.
Attribute
| Attribut | Erlaubte Werte | Hinweise |
|---|---|---|
post_id | Integer | Fahrzeug-Post-ID. Standardmässig der aktuelle Beitrag, wenn er in einem Template für ein einzelnes Fahrzeug verwendet wird. |
Feature-Gate: keines, aber die angezeigten Informationen hängen von den im Admin konfigurierten Standorten und Händlerprofildaten ab.
[as24ci_hours_box]
Rendert die Box mit den Öffnungszeiten für den mit einem Fahrzeug verknüpften Standort. Gleiche Auswahlregel wie bei [as24ci_location_box].
Attribute
| Attribut | Erlaubte Werte | Hinweise |
|---|---|---|
post_id | Integer | Fahrzeug-Post-ID. Standardmässig der aktuelle Beitrag, wenn er in einem Template für ein einzelnes Fahrzeug verwendet wird. |
Feature-Gate: keines. Die Ausgabe hängt von den konfigurierten Standorten ab.
Schritt-für-Schritt-Anleitung
Eine dedizierte Such-Landingpage erstellen
- Erstellen Sie eine neue WordPress-Seite, die die Ergebnisse anzeigt – zum Beispiel eine Seite namens "Fahrzeuge durchsuchen", die
[as24ci_archive]enthält. - Erstellen Sie eine weitere Seite, die das Suchformular enthält – zum Beispiel "Fahrzeug finden".
- Fügen Sie
[as24ci_search_filter results_url="/browse-cars/"]zur Suchseite hinzu. - Veröffentlichen Sie beide Seiten und verlinken Sie im Menü auf "Fahrzeug finden".
Eine kuratierte Fahrzeugliste einbetten
- Fügen Sie auf der Seite, auf der Sie die Liste anzeigen möchten,
[as24ci_archive make="BMW" body="SUV" order_by="price" order="asc" per_page="12"]hinzu. - Veröffentlichen Sie die Seite. Besucher können die Liste weiterhin über die angezeigten Filter verfeinern; ihre Auswahl überschreibt die Standardeinstellungen des Shortcodes.
Die Favoritenseite anzeigen
- Erstellen Sie eine Seite "Meine Favoriten".
- Fügen Sie
[as24ci_favorites]hinzu und veröffentlichen Sie die Seite. - Bestätigen Sie, dass sowohl die Favoriten- als auch die REST-Funktionen in den Plugin-Einstellungen aktiviert sind.
Betriebliche Hinweise
- Asset-Enqueueing. Wenn ein Shortcode auf einer Seite erkannt wird, lädt der Asset-Loader des Plugins automatisch die passenden Frontend-Assets.
- Funktions-Toggles. Das Deaktivieren der entsprechenden Funktion in der Admin-Benutzeroberfläche verhindert das Erscheinen der Benutzeroberfläche des Shortcodes oder unterdrückt im Fall von
[as24ci_compare]die Vergleichsskripte, obwohl der Shortcode selbst registriert bleibt. - Render-Kontext.
[as24ci_location_box]und[as24ci_hours_box]basieren auf einem Fahrzeugkontext. Wenn sie ausserhalb eines Templates für ein einzelnes Fahrzeug aufgerufen werden, übergeben Sie immerpost_id. - Layout-Manager. Das Fahrzeugarchiv und das Layout für ein einzelnes Fahrzeug werden auch durch den Layout-Manager des Plugins beeinflusst, der in der Admin-Benutzeroberfläche konfiguriert wird. Das Einbetten von
[as24ci_archive]verwendet dieselbe Layout-Konfiguration. - Caching. Wenn Sie einen Full-Page-Cache verwenden, stellen Sie sicher, dass dieser das dynamische Markup oder die Inline-Datenattribute, die von den Favoriten- und Vergleichsskripten verwendet werden, nicht entfernt.
- Anpassung. Ziehen Sie das Überschreiben von Theme-überschreibbaren Templates (siehe Template-System und Overrides) vor, bevor Sie die zugrunde liegenden Plugin-Templates forken.
Fehlerbehebung
- Leere Liste bei Verwendung von
[as24ci_archive]. Stellen Sie sicher, dass veröffentlichte Fahrzeuge vorhanden sind und dass einschränkende Attribute (make,model,price_min,price_max,fuel,body) das Ergebnis nicht zu stark filtern. GET-Parameter von Besuchern überschreiben die Shortcode-Standardeinstellungen – testen Sie die Seite in einem privaten Fenster mit einer sauberen URL. [as24ci_compare]zeigt nichts an. Bestätigen Sie, dass die Vergleichsfunktion im Admin aktiviert ist und dass der Besucher tatsächlich Fahrzeuge zum Vergleichen ausgewählt hat. Die Auswahl erfolgt clientseitig, sodass verschiedene Browser unterschiedliche Listen sehen.[as24ci_search_filter]leitet nicht auf die richtige Seite weiter. Bestätigen Sie, dass das Attributresults_urlauf eine gültige URL auf Ihrer Website eingestellt ist. Falls es fehlt, sendet das Formular die Daten an die aktuelle Seite und zeigt möglicherweise keine Ergebnisse an, es sei denn, die Seite enthält auch[as24ci_archive].[as24ci_favorites]funktioniert lokal, aber nicht auf Staging. Bestätigen Sie, dass die öffentliche REST-API in der Admin-Benutzeroberfläche des Plugins aktiviert und erreichbar ist und dass kein Sicherheits-Plugin den REST-Namespace des Plugins blockiert.- Standort- oder Öffnungszeiten-Box ist leer. Überprüfen Sie, ob für den Verkäufer des Fahrzeugs Standortdaten und Händlerprofil-Felder konfiguriert sind.
- Überprüfen Sie das Verhalten in der aktuellen Plugin-Version, bevor Sie eine benutzerdefinierte Integration veröffentlichen. Shortcode-Attribute und gerendertes Markup können sich zwischen den Versionen weiterentwickeln.