it-swarm.com.de

is_main_query () funktioniert nicht für WP REST API

Meine Ausgangssituation ist, dass ich einen benutzerdefinierten Beitragstyp events habe, bei dem es sich - wer hätte das gedacht - um Ereignisse handelt. Es gibt eine benutzerdefinierte Benutzeroberfläche (Backend), in die der Benutzer mehrere Daten eingeben kann. Jedes Datum wird dann als Post-Meta als Zeitstempel gespeichert.

Ich verwende dann pre_get_posts (und ein paar andere Filter/Aktionen), um die Abfrage zu ändern, damit die Posts basierend auf diesem Zeitstempel angezeigt werden. Dies funktioniert perfekt, wenn Sie die Standard-Archivseite für Beitragstypen aufrufen ( http://www.example.com/[post-type-slug)/ ).

Derzeit entwickeln wir eine App für das Handy, die dann die Ereignisse anzeigen soll. Wir verwenden die API WP REST, um die Ereignisdaten abzurufen. Das Problem ist, dass is_main_query() bei Verwendung der REST-API immer false zurückgibt.

Weiß jemand, wie ich dieses Problem umgehen kann?

1
Stefan

So beantworten Sie die Frage direkt: - Die REST -API initialisiert keine Hauptabfrage. Daher sollten keine Anfragen auf diese Weise eingehen.

Was Sie tun sollten, ist, Ihren eigenen Endpunkt und Server zu erstellen, je nachdem, welche benutzerdefinierten Daten Sie benötigen. Das Ändern der REST-API verstößt, obwohl dies möglich ist, an erster Stelle gegen die Idee einer konsistenten und dokumentierten API.

2
Mark Kaplun