Nach Kategorien und Tags suchen?

Ich habe eine benutzerdefinierte Beitragstyp namens Freebies. Dieser benutzerdefinierte Beitragstyp hat eine eigene Taxonomie mit den “normalen” Kategorien von WordPress (die untergeordnete Kategorien von Freebies sind) und einer eigenen benutzerdefinierten Taxonomie, die als Tags verwendet werden (sogenannte Freebie-Tags).

Ich habe es geschafft, eigene Vorlagen für die Werbegeschenke zu haben: archive-freebies.php und die Posts von Kind-Kategorien von Werbegeschenken werden in category-freebies.php angezeigt. Die Tags aus Freebies werden in der Template Taxonomie-Freebie-Tags.php angezeigt

Wenn der Besucher nun in Freebies auf eine Kategorie klickt, sieht er die Beiträge in dieser Kategorie. Wenn er in Freebies auf ein Tag klickt, sieht er die Beiträge mit dem Tag.

Ich möchte diese beiden kombinieren, so dass, wenn der Besucher in einer Kinderkategorie ist und auf ein Tag klickt (sie werden in der Seitenleiste als Wolke angezeigt), eine Vorlage angezeigt, die nur die Beiträge anzeigt, die a sind ) in der Kindkategorie und b) das spezifische Tag haben.

Umgekehrt (auch bei der Anzeige von Beiträgen mit einem bestimmten Tag und Klicks auf die Kategorie) ist dies nicht notwendig.

Diese Frage ist also

  1. Wie man wordpress sagt, dass es ein anderes Template wie category-freebies-taxonomy-freebies-tag.php verwenden muss

  2. Wie baut man die Links für die Cloud so auf, dass sie nur Beiträge aus dieser bestimmten untergeordneten Kategorie anzeigen, in der sich der Benutzer gerade befindet, und mit diesem Tag versehen?

Entschuldigung, wenn hier von meiner Seite kein Erfolg ist, aber ich hatte so viele Schwierigkeiten, die passenden Vorlagen für so weit zu zeigen, dass ich keine Ahnung habe, wohin ich damit weiter gehen könnte. Ich habe hier gesucht und auch Google googelt, aber nichts gefunden, da dies nicht mit normalen Posts, sondern mit benutzerdefinierten Postsendungen zusammenhängt …

Danke!

Solutions Collecting From Web of "Nach Kategorien und Tags suchen?"

Ändern Sie möglicherweise die Permalinks für die Tags in der Seitenleiste, um auf die bereits angezeigte Kategorieseite zu verweisen, und übergeben Sie das Tag als URL-Parameter. Wenn der Parameter festgelegt ist, verwenden Sie pre_get_posts , um das Tag in die Hauptabfrage pre_get_posts , sodass es sowohl nach Kategorie als auch nach Tag gefiltert wird.

Etwas in dieser Richtung

 function filter_by_tag_too( $query ) { if ( isset( $_GET['tag'] ) ) { $query->set( 'tag', $_GET['tag'] ); } } add_action( 'pre_get_posts', 'filter_by_tag_too' );