Wie kann ich feststellen, ob alle Beiträge nur in einer Kategorie sind?

Ich habe eine category.php Seite, die Benutzer zu einer bestimmten Vorlagenseite weiterleitet, wenn der Artikel in der Ausgabe in einer Kategorie ist. Allerdings sehe ich, dass, wenn ich 10 Artikel gesagt habe, und nur einer in der speziellen Kategorie ist, es umleitet. Gibt es eine Möglichkeit, meinen Code so zu ändern, dass er nur sagt “Wenn alle Beiträge nur in dieser speziellen Kategorie sind, dann zeige die Vorlage”?

 else if (in_category('ontario-ohs-reform-alerts')) { include(TEMPLATEPATH . '/ontario-ohs-reform-alerts.php'); } 

Solutions Collecting From Web of "Wie kann ich feststellen, ob alle Beiträge nur in einer Kategorie sind?"

Erstellen Sie einfach eine Vorlagendatei namens “category-ontario-ohs-reform-alerts.php”. Auf diese Weise wird jedes Mal, wenn diese Kategorie angezeigt wird, Ihre spezielle Vorlage verwendet.

Der einfachste Weg dazu wäre, Ihre aktuelle Logik in The Loop einzufügen und jedes Mal, wenn der Post in der “speziellen Kategorie” ist, eine Variable zu iterieren. Wenn die Variable eine bestimmte Zahl (in diesem Fall 10) erreicht, spawne die Umleitung.

Sie können durch die Schleife iterieren, ohne den Inhalt anzuzeigen (mit get_ anstelle der_functionen), und die Werte für jede in einem Array speichern. Sobald die Schleife beendet ist, können Sie Ihre Weiterleitungslogik hinzufügen und dann eine weitere foreach für das neue Array ausführen, das Sie zum Anzeigen der tatsächlichen Daten erstellt haben.