Filtern nach benutzerdefinierten Post-Typ in Taxonomie-Archivseiten

Ich habe zwei benutzerdefinierte Typen. Einer nannte “Fragen” und andere “Dateien”. Beide teilen eine benutzerdefinierte Taxonomie namens “Typen”. Alles funktioniert gut, aber wenn ich auf den Link “Typen” in meinem WordPress-Admin gehe und auf eine Kategorie klicke, listet er alle Elemente auf, sowohl in “Fragen” als auch in “Dateien”.

Gibt es eine Möglichkeit, eine Verknüpfung zu erstellen, sodass ich nur einen bestimmten Typ eines benutzerdefinierten Typs abfragen kann, anstatt beide?

Danke vielmals!

Solutions Collecting From Web of "Filtern nach benutzerdefinierten Post-Typ in Taxonomie-Archivseiten"

Das ist das normale Verhalten. Wenn Sie das Archiv eines Taxonomiebegriffs aufrufen, erhalten Sie mit diesem Taxonomiebegriff alle Beiträge beliebigen Typs.

Eine Lösung kann beispielsweise sein, dass Sie den URLs “custom_type = files” oder “custom_type = questions” hinzufügen und die Hauptabfrage im pre_get_posts-Filter ändern:

add_action( 'pre_get_posts', 'my_pre_get_post' ); function my_pre_get_post($query){ if(!empty($_GET['custom_type'])){ //limit the filter to frontend, main query and archive pages if($query->is_main_query() && !is_admin() && $query->is_archive ) { $query->set('post_type',sanitize_text_field($_GET['custom_type'])); } } } 

Wenn Sie weiter gehen wollen, können Sie benutzerdefinierte Umschreibungsregeln schreiben und Abfrage-Vars hinzufügen, um diese URLs “hübsch” zu machen.