Ich habe Post-Typ "Produkt" und hierarchische Taxonomie "Typen" angehängt. In dieser Taxonomie habe ich Begriffe: "chemische Reinigung", "Waschmaschine" usw. Mit mehreren Unterbegriffen zu jedem Begriff.
In meiner Situation muss ich Folgendes anzeigen, z.
- http://example.com/types/washer -> Alle Unterbegriffe darauf anzeigen
- http://example.com/types/washer/ {subterm} -> Alle Beiträge darauf anzeigen
Meine Fragen sind:
- Wie erhalte ich eine Permalink-URL für übergeordnete Begriffe? Ich versuche die URL oben, aber es ergibt sich 404.
- Wie funktionieren die Vorlagendateien für diese Art von Problem?
- ist
taxonomy-types-washer.php
genug für Fall # 1? oder soll ich dorttaxonomy-types.php
die logik erstellen und erstellen? - Nach dem Scannen der Vorlagenhierarchie muss ich möglicherweise
taxonomy-types-{term_parent}.php
alle Unterbegriffe undtaxonomy-types.php
alle Produkte in Unterbegriffen auflisten. - Um jedes Produkt anzuzeigen, muss ich letztendlich erstellen
single-product.php
- ist
- Auf ein etwas anderes Problem. Ich finde, das
archive-{posttype}.php
funktioniert nicht, wenn ich keinen Beitrag dazu habe. Gibt es dafür eine Lösung? ( Soll ich eine andere Frage erstellen oder bei dieser bleiben )?
AKTUALISIEREN
Ich habe meine rewrite_rules
Optionen überprüft und es werden überhaupt keine [Typen] aufgelistet. Ich weiß nicht warum. Um es zu testen, ändere ich meine Schnecke in product-types
, spüle Permalink und es listet dies auf:
[product-types/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?types=$matches[1]&feed=$matches[2]
[product-types/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?types=$matches[1]&feed=$matches[2]
[product-types/([^/]+)/page/?([0-9]{1,})/?$] => index.php?types=$matches[1]&paged=$matches[2]
[product-types/([^/]+)/?$] => index.php?types=$matches[1]
Ich denke, es ist jetzt registriert. Ich versuche, eine URL zu laden product-types/washer
, die auf 404 geht. Ich versuche, eine URL zu laden index.php?types=washer
. Es geht auch 404. Im Moment habe ich diese Dateien:
- taxonomy-types-washer.php
- taxonomy-types.php
Also, ich weiß nicht, was mit diesem falsch ist :(.
UPDATE # 2
Ich finde das Problem. Es ist, weil ich vermisst habe'rewrite'=>array('hierarchical'=>true)
Hier ist das Neue rewrite_rules
:
[product-types/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?types=$matches[1]&feed=$matches[2]
[product-types/(.+?)/(feed|rdf|rss|rss2|atom)/?$] => index.php?types=$matches[1]&feed=$matches[2]
[product-types/(.+?)/page/?([0-9]{1,})/?$] => index.php?types=$matches[1]&paged=$matches[2]
[product-types/(.+?)/?$] => index.php?types=$matches[1]