Dies ist ein Repost einer früheren Frage, die ich hatte, aber ich möchte jetzt näher darauf eingehen, um dies vollständig lösen zu können.
Bei (normalen) Posts ist das Ändern des Permalinks so einfach wie das Aufrufen von Einstellungen> Permalink und das Ändern auf einen beliebigen Wert, z. B. den allgemein verwendeten %category%/%postname%.html
. Das alles funktioniert. Wenn dies nur für den benutzerdefinierten Beitragstyp und seine Taxonomien so einfach wäre.
Das ist es, was ich gerne erreiche.
- http://mywordpress.com/portfolio.html - Alle Beiträge in allen Kategorien anzeigen.
- http://mywordpress.com/portfolio/music/ - Alle Beiträge in dieser Kategorie anzeigen.
- http://mywordpress.com/portfolio/music/trance/ - Alle Beiträge in dieser (untergeordneten) Kategorie anzeigen.
- http://mywordpress.com/portfolio/music/trance/Tiesto.html - Zeigen Sie den Beitrag an.
Was ich bisher bekommen habe ist folgendes:
- Zuerst habe ich ein
custom_post_type
benanntes Projekt und einetaxonomy
Projektkategorie erstellt . - Ich habe ein Seitenportfolio erstellt und ihm eine Seitenvorlage gegeben, in der alle
post_type = project
Beiträge aufgelistet sind. Wie kann ich dem Permalink von Seiten .html hinzufügen? Es ist jetzt mit http://mywordpress.com/portfolio verknüpft, während ich http://mywordpress.com/portfolio.html möchte . Dies sollte das erste Problem lösen. - Dann wird es schwierig, weil wir nicht vorher wissen, wie viele Unterkategorien es gibt, vielleicht gibt es sogar keine. Die Struktur, nach der wir suchen, ist also
portfolio/(CATEGORY PATH FROM TOP TO CHILD)/post.html
. Ich stecke immer noch fest. Ich denke, ich sollte irgendwie die letzte Kategorie zum Pfad hinzufügen und diese entlang der project_category weitergeben , was zu einer taxonomy.php-Datei führen sollte, in der ich sie richtig verarbeiten kann. - Ich habe das auch nicht angegangen, aber es sollte
%postname%.html
am Ende etwas damit zu tun haben.
Ich hoffe, mein Problem ist klar und es gibt mutige Entwickler, die mir helfen, dieses Problem anzugehen, das mich bereits vier volle Tage beschäftigt hat!