Hallo
Ich habe folgendes Problem:
Ich möchte in meiner archive.php einen Filter für Custom Post Types („tiere“) setzen, mit dem ich die posts-types „tiere“ nach Kategorien filtere. Klappt soweit auch:
query_posts('post_type=tiere&post_status=publish&category_name=tiere-in-deutschland');
Nun habe ich aber ca. 50 Kategorien, und ich möchte nicht unbedingt 50 archives erstellen, die sich nur im Filter unterscheiden. Da ich die Menü-Pages und die Kategorien gleich benenne, möchte ich anhand des Seitennamens den Filtereintrag für die Kategorie setzen (z.B. Bei Aufruf der Seite „tiere-in-deutschland“ soll im Filter der categorie_name=tiere-in-deutschland auftauchen, z.B :
[COLOR=#0000ff]$pagename[/COLOR] = get_query_var('pagename');
query_posts('post_type=tiere&post_status=publish&category_name=[COLOR=#0000ff]$pagename[/COLOR]‘);
Dies funktioniert aber nicht, auch wenn ich anstelle von =[COLOR=#0000ff]$pagename[/COLOR], =echo $pagename oder
=get_query_var('pagename') einsetze.
Da ich mich erst seit ca. 3 Wochen mit WP, HTML, CSS und PHP beschäftige, vermute ich, dass ich hier einfach einen Syntax-Fehler habe (die Variable (echo) $pagename gibt tatsächlich tiere-in-deutschland zurück) .
Mein Thema hat keine category.php, vielleicht wäre alles einfacher, wenn ich eine category.php erstellen würde und hier den post_type „tiere“ integriere.
Theme: twentysixteen
Plugin: Custom Post Types
WP-Version 4.7.3
Herbert