Ich entwickle zum ersten Mal seit einiger Zeit eine WordPress-Website und möchte die Archivlinks für benutzerdefinierte Kategorien in /%category%/%taxonomy%
ändern.
In meinem Anwendungsfall handelt es sich bei den Kategorien um Fernsehserien und die benutzerdefinierte Taxonomie stellt Staffeln dar. Wenn die Kategorie des Beitrags also „Star Trek: The Next Generation“ und die benutzerdefinierte Kategorie „Staffel 1“ lautet, möchte ich die /tng/s1
在 taxonomy-season.php
模板。但是,目前此 URL 显示的是 category.php
-Vorlage.
Kann jemand mit den richtigen Umschreiberegeln helfen? Hier ist alles, was ich über benutzerdefinierte Taxonomien weiß:
register_taxonomy( 'season', 'post', array( 'public' => true, 'labels' => array( 'name' => 'season', ), 'rewrite' => array( 'slug' => '%category%', ), ) );
Wordpress 中没有原生方法可以通过标签获取类别。原因是标签与类别无关,它们是独立的。话虽这么说,获取特定类别使用的所有标签的唯一方法是循环浏览该类别的每个帖子并获取每个帖子的标签。
我建议为父电视节目制作子类别。
然后在
category.php
中有一个if else
语句(如果它是子帖子等)