it-swarm.com.de

Filtern Sie das Blog-Archiv nach Kategorie in der URL

Ich habe ein ziemlich einfaches Formular erstellt, mit dem Benutzer Posttyp-Archive nach ihren Taxonomien filtern können.

Bei benutzerdefinierten Beitragstypen ist dies sehr einfach, indem einfach ?taxonomy_name=term_slug in der URL festgelegt wird. WP unterstützt auch eine Reihe von Begriffen mit ?taxonomy_name[]=term_slug1&taxonomy_name[]=term_slug2.

Was jedoch seltsam ist, ist, dass im Archiv für nicht benutzerdefinierte Beitragstypen (dh den Beitragstyp "Beitrag") dies nicht mehr funktioniert. Das Setzen von ?category=term_slug bewirkt absolut nichts.

Wie kann ich, vorzugsweise ohne pre_get_posts oder etwas anderes Fortgeschritteneres, die regulären Beiträge nach ihren Taxonomien (category und post_tag) filtern?

1
powerbuoy

Auch wenn Standardbeiträge in derselben Tabelle gespeichert sind, jedoch ein unterschiedliches Verhalten und unterschiedliche Merkmale aufweisen. CPT verfügt über ein Archiv für Beitragstypen. Der standardmäßig archivierte Beitragstyp wird als Blog und der Taxonomiefilter als Tag-/Kategoriearchiv bezeichnet.

Sie können mit auf das Kategorie-/Tag-Archiv zugreifen

Für Kategorien:

/?cat={category_id} //e.g. ?/cat=5

Für Tags:

/?tag={tag_slug} //e.g. ?/tag=my_tag_slug

Wenn Sie bereit sind, pre_get_posts zu verwenden, können Sie dies so anpassen, wie Sie es möchten ( Das ist es, was ich in WordPress <3 liebe), aber bleiben Sie bei der Standardmethode.

Noch ein Hinweis: Ich empfehle, die Standard-Posts für Blogs zu belassen. Verwenden Sie sie niemals zum Erstellen von benutzerdefinierten Posts mit diesen Typen. Verwenden Sie stattdessen CPT so oft, wie Sie Ihre Site von Blog zu CMS ausgeben möchten. :)

0
Sumit