Abfrage-Posts für jede freigegebene Kategorie (Verwandte Posts)

Ich habe zwei Top-Level-Kategorien namens ” Projects ” und ” Services “. ” Dienstleistungen ” hat mehrere Unterkategorien, wie ” Reinigung “, ” Gebäude “, ” Sanitär “, und so weiter.

  • Beiträge mit der Kategorie ” Projekte ” können mehrere Unterkategorien von ” Dienste ” haben, aber niemals ” Dienste ” selbst.
  • Es gibt auch Posts mit einer oder mehreren Unterkategorien von ” Services “, aber nicht ” Projects “. Diese Beiträge haben auch nie ” Services ” selbst.

In single.php , am Ende der Seite (nach the_content(); ), wollte ich eine Art “verwandte Projekte” erstellen, wo ich nur die Beiträge mit der Kategorie ” Projekte ” abfragen möchte, und die mindestens eineServices ” -Unterkategorie mit dem aktuellen Post teilen.

Beispiel: Der aktuelle Beitrag hat die Kategorien ” Projekte “, ” Sanitär ” und ” Reinigung “. Der Abschnitt “Verwandte Projekte” würde Links zu allen Beiträgen mit ” Projekte ” + ” Sanitär ” und ” Projekte ” + ” Reinigung ” enthalten. Diese Beiträge können andere ” Services ” -Unterkategorien haben.

Wenn der Beitrag nichtProjekte ” enthält, werden Projekte mit einer bestimmten Unterkategorie ” Dienste ” angezeigt.

Beispiel: Der aktuelle Post hat die Kategorie ” Gebäude “. Der Abschnitt “Verwandte Projekte” würde Links zu allen Beiträgen mit ” Projekte ” + ” Gebäude ” enthalten. Diese Beiträge können andere ” Services ” -Unterkategorien haben.

Ich kämpfe mit der Annäherung. Welche Bedingungen sollte ich verwenden? In welcher Reihenfolge?

Wenn ich alle Kategorien ( get_categoryies(); ) zu dem Array hinzufüge, das ich als $args für meine Abfrage verwende, zeigt die Abfrage alle Beiträge mit ” Projekten ” an, auch solche, die nicht die gleichen ” Services ” -Unterkategorien haben . Wenn ich ” Projekte ” ausschließe, werden alle Beiträge angezeigt, auch diejenigen, die keine Projekte sind.

Solutions Collecting From Web of "Abfrage-Posts für jede freigegebene Kategorie (Verwandte Posts)"