Wordpress - Zeige übergeordnete Kategorie UND Unterkategorie Name in der Unterkategorie Archiv URL

8

Ich habe Probleme mit Wordpress category/subcategory Archiv-URLs.

Ich möchte zum Beispiel dieses Archiv anzeigen können:
http://faroutmagazine.co.uk/wp/track-of-the-day , während die übergeordnete Kategorie in der URL beibehalten wird, was http://faroutmagazine.co.uk/wp/music/track-of-the-day

ergibt

Bisher habe ich beim Zugriff auf die /music/track-of-the-day URL nur eine "Dies ist peinlich ..." 404 Nachricht erhalten (auch wenn diese in der Ansichtsoption unter Kategorien im Admin-Bereich von WP angezeigt wurde).

Jetzt zeigt mir der View-Link im Admin-Bereich nur die /track-of-the-day -URL an, und das zeigt die Kategorie-Posts an, die großartig ist, aber ich möchte, dass sie die übergeordnete Kategorie in die URL aufnimmt.

Gibt es etwas, was ich mit der functions.php -Datei oder irgendwelchen Plugins, die ich hinzufügen kann, tun kann? Bitte beachten Sie, dass es auf dieser Site mehrere Unterkategorien-Archive gibt, die alle die übergeordnete Kategorie in der URL enthalten sollten.

*** UPDATE: Ich habe jetzt einfach alles auf eine andere Art und Weise eingerichtet, indem ich jetzt Seiten benutze und Kategorienarchive auf Seiten zeige, da es zu viel Zeit in Anspruch nimmt. Danke für deine Antwort. Leute, die mir sagen, dass ich %category%/%postname% als Permalink-Struktur verwenden soll, sind falsch - ja, das funktioniert bei den POST-URLs, aber nicht bei der Archivkategorie der Unterkategorie, bei der ich eigentlich Hilfe suchte. Wenn jemand eine Antwort geben kann, wäre es zu schätzen, aber ich verwende diese Problemumgehung jetzt, da dies viel zu viel Zeit in Anspruch nahm, um herauszufinden, was es ist.

    
rossautomatica 30.08.2013, 17:17
quelle

8 Antworten

13

Dies passiert, weil Sie beim Bearbeiten des Eintrags die Kategorie und die Unterkategorie aus den rechten Optionen ausgewählt haben. Wählen Sie nur die Unterkategorie in jedem Eintrag und es wird die verschachtelte URL angezeigt.

    
Peter 29.09.2013 13:15
quelle
5

Um dies zu ermöglichen, müssen Sie einige Änderungen in Permalinks vornehmen

Gehen Sie zu Einstellungen- & gt; Permalinks , wählen Sie eine benutzerdefinierte Struktur aus und verwenden Sie die Syntax " /% category% /% postname% / " im Feld

Speichern Sie jetzt die Einstellungen und Sie können sehen, dass die Post-URLs ihren Kategorienamen im Permalink verwenden

Ich hoffe, es hilft:)

    
Maruti Mohanty 05.09.2013 07:44
quelle
3

Tatsächlich sind hierarchische Unterkategorie-Archiv-Permalinks Standard in Wordpress.

Wenn Sie eine "pretty permalinks" -Struktur in den Einstellungen & gt; Permalinks, wie zum Beispiel /%postname% , dann sollten Archiv- URLs der Kategorie und Unterkategorie standardmäßig wie folgt aussehen: yourdomain.com/category-base/category/sub-category/sub-sub-category

Ich hatte ein ähnliches Problem mit einem kürzlichen WP-Projekt, ABER ich benutzte ein Plugin namens WP No Base Permalink , um meine Kategorie zu entfernen und Basis-Slugs in meinen Archiv-Permalinks zu markieren. Als ich das Plugin deaktivierte, kehrte die Kategorie-Hierarchie plötzlich zu meinen Archiv-Permalinks zurück (zum Glück war dieses Projekt noch in Entwicklung, sonst hätte ich einige große 404-Probleme gehabt).

Ich habe noch kein anderes Plugin zum Entfernen von Kategorie- / Tag-Basis-Slugs gefunden / getestet, das auch die Hierarchie in Sub- / Kategorie-Archiv-URLs erhält, aber es stellt sich heraus, dass ich diese Funktionalität für mein aktuelles Projekt nicht benötige.

>

Stattdessen verwende ich die Basis-Slugs blog-articles und blog-tags für die Standard-Kategorien und -Tags, um die Blog-Taxonomien von anderen Taxonomien zu unterscheiden. Dann verwende ich das Plugin Typen , um einen benutzerdefinierten Post-Typ und benutzerdefinierte Taxonomien für diesen Post-Typ zu erstellen. Das Types-Plugin verfügt in den erweiterten Einstellungen über eine Option, um hierarchische Taxonomie-URLs beim Erstellen einer benutzerdefinierten Taxonomie auf true oder false zu setzen.

Schließlich habe ich ein Plugin namens Taxonomiebasis-Slug entfernen gefunden, das den Standardtaxonomiebegriff praktisch eliminiert aus dem Basis-Slug der Taxonomie-Archiv-URLs. Und dies greift glücklicherweise nicht in die hierarchischen Sub- / Category-URLs oder die Basis-Slugs für Standard-Tags und -Kategorien ein.

Nun also, meine Blog Kategorien / Tags sehen so aus:

yourdomain.com/blog-articles/category/sub-category/ oder yourdomain.com/blog-tags/tag/

Und meine benutzerdefinierten Beitragstypkategorien / Tags sehen folgendermaßen aus:

yourdomain.com/category/sub-category/ oder yourdomain.com/tag/

Puh!

Ich hoffe, das hilft!

    
user2655393 17.10.2013 02:13
quelle
2

Einstellungseinstellungen- & gt; Permalinks- & gt; Kategoriebasis zu '% category%' sollte Ihnen geben, was Sie wollen. Laut WP Dokument:

  

Verschachtelte Unterkategorien werden im URI als verschachtelte Verzeichnisse angezeigt

Siehe Ссылка .

    
gwc 04.09.2013 22:40
quelle
1

Die Permalinks-Einstellungen sollten wie /% category% /% postname% / ..

sein     
Shiva 06.09.2013 05:56
quelle
0

Wenn Sie benutzerdefinierte Permalinks-Einstellungen nur als% postname% verwenden, wird Ihre URL in Form von ... / category / subcategory erstellt.

    
Desh 11.09.2013 07:08
quelle
0

Sie können das WordPress-Plugin verwenden, um die Kategorie von der URL zu entfernen Ссылка  und folgen Sie dann den Anweisungen von Maruti

    
Manish 11.09.2013 09:37
quelle
0

Sie sollten den hierarchischen Wert auf true setzen, wenn Sie Ihre Taxonomie definieren.

'rewrite' => array('slug' => 'mySlug', 'hierarchical' => true),

Wenn Sie eine Unterkategorie haben, wird die URL wie folgt angezeigt: Ссылка

Ich habe diese Lösung hier gefunden:

Ссылка

    
Amin Behravesh 13.09.2017 06:34
quelle