Kann ich get_adjacent_post für bestimmte Kategorien verwenden?

Ich möchte die nächsten und vorherigen Beiträge basierend auf einer bestimmten Kategorie Schnecken bekommen. Zum Beispiel können einige Beiträge die Kategorie “Sport” haben, während andere die Kategorie “Technik” haben.

Ich hatte gehofft, einen Kategorie-Slug in get_adjacent_post aber es scheint nicht, dass es funktioniert. Es sieht so aus, als ob es nur die Slug- “Kategorie” oder vielleicht benutzerdefinierte Taxonomien anstelle von Slugs innerhalb der “Kategorie” -Taxonomie verwenden möchte.

Hier ist ein Beispiel für das, was ich versucht habe:

 $adj = get_adjacent_post(true, '', true, 'sports'); 

Solutions Collecting From Web of "Kann ich get_adjacent_post für bestimmte Kategorien verwenden?"

Was Sie hier “Schnecken” nennen, nennt man besser Begriffe . Es ist ein wenig verwirrend mit nativen Taxonomien, weil es in Tautologie verwandelt wird: einzelne Kategorien sind Begriffe der Kategorie Taxonomie .

So sind sports und tech Begriffe der Taxonomie der einheimischen category .

Die functionsargumente funktionieren auf Taxonomieebene , nicht auf Benennungsebene . Das heißt, Sie müssen einen Taxonomie-Slug angeben, z. B. eine category , und alle Begriffe in dieser Taxonomie werden für eine Übereinstimmung berücksichtigt.

Aus Sicht des Arguments besteht eine der Optionen hier darin, das Argument $excluded_terms zu verwenden, um alles außer dem einen gewünschten Ausdruck auszuschließen.

Abgesehen davon ist es eine ziemlich Low-Level-function, die direkt viel benutzerdefiniertes SQL generiert. Es gibt reichlich Filter, um diesen Teil des processes zu manipulieren, z. B. get_{$adjacent}_post_join und get_{$adjacent}_post_where , aber das würde ich nicht als leicht anpassbar bezeichnen.

Laut der Dokumentation für get_adjacent_post() die Parameter:

$in_same_term (bool) (Optional) Ob Post in einem Taxonomiebegriff enthalten sein soll.
Standardwert: false

$excluded_terms (array | string) (Optional) Array oder durch Kommas getrennte Liste der ausgeschlossenen Begriff-IDs.
Standardwert: ''

$previous (bool) (Optional) Gibt an, ob der vorherige Post abgerufen werden soll.
Standardwert: true

$taxonomy (string) (Optional) Taxonomie, wenn $in_same_term true .
Standardwert: 'category'

Mit dem Parameter $taxonomy können Sie angeben, welche Taxonomie (Kategorie, Tag oder benutzerdefinierte Taxonomie) Sie für die Auswahl des angrenzenden Posts verwenden möchten.

Also nein, es scheint, dass Sie den Begriff der Taxonomie nicht angeben können (zB sports oder tech in Ihrer Frage).