Frage an die Profis unter euch bezgl. CPT, Taxonomie, Permalink für WP 5.8.2

  • Hallo zusammen,

    ich stehe seit geraumer Zeit vor einem Problem welches ich durch eigene Recherche im Netz noch nicht lösen konnte.

    Zum Grund des Herangehens:

    Ich möchte im Grunde eine exakte 1:1 Kopie der Funktionalitäten der "Beiträge" unter Wordpress als CPT mit eigner URL Struktur.

    Beiträge werden bei mir zum Beispiele unter dem Slug "blog" eingestellt.

    http://www.domain.de/blog

    Alle neuen Beiträge landen also hier unter: http://www.domain.de/blog/[COLOR=#59b300]mein-post[/COLOR]

    Als Taxonomien legen ich zwei Kategorien an, welche ich "[COLOR=#b30000]kategorie-1[/COLOR]" und "[COLOR=#b30000]kategorie-2[/COLOR]" hier benenne.

    Bei Zuordnung meines Post zu einer dieser Kategorien passiert ja dann in der URL Struktur folgendes:

    http://www.domain.de/blog/[COLOR=#b30000]kategorie-1[/COLOR]/[COLOR=#59b300]mein-post[/COLOR]

    Was geht hier also?:

    Punkt 1)
    Ich kann [COLOR=rgb(89, 179, 0)]mein-post [/COLOR][COLOR=#000000]also entweder ohne Kategorie aufrufen: "http://www.domain.de/blog/[COLOR=#59b300]mein-post"[/COLOR] oder wenn ich diesem eine Kategorie zuordne dann halt unter der url [/COLOR]http://www.domain.de/blog/[COLOR=#b30000]kategorie-1[/COLOR]/[COLOR=#59b300]mein-post[/COLOR][COLOR=#000000].[/COLOR]

    [COLOR=#000000]Punkt 2)
    (Dies ist mir nur durch testen und per Zufall aufgefallen, normalerweise probiert man das ja nicht)

    Wenn ich in der folgenden URL: http://www.domain.de/blog/[COLOR=#b30000]kategorie-1[/COLOR]/[COLOR=rgb(89, 179, 0)]mein-post[/COLOR] manuell in der URL den Kategorien Name (Taxonomie) ändere auf z.B. [COLOR=rgb(0, 0, 0)]http://www.domain.de/blog/[/COLOR][COLOR=#b30000]kategorie-1-abgeaendert[/COLOR][COLOR=rgb(0, 0, 0)]/[COLOR=rgb(89, 179, 0)]mein-post [/COLOR][/COLOR][/COLOR][COLOR=rgb(0, 0, 0)]sollte ja eigentlich eine 404-Seite kommen, da es diese Seite unter dieser URL ja gar nicht gibt. Wordpress ist hier aber so schlau und ändert automatisch wieder auf die richtige URL ab: [/COLOR][COLOR=rgb(0, 0, 0)]http://www.domain.de/blog/[COLOR=#b30000]kategorie-1[/COLOR]/[/COLOR][COLOR=rgb(0, 0, 0)][COLOR=rgb(89, 179, 0)]mein-post[/COLOR][/COLOR]

    -> Das ist super finde ich, warum und wieso ist mir aber noch unklar.

    Jetzt würde ich gerne all diese Funktion duplizieren können unter einem CPT.

    Ich habe also einen CPT angelegt sowie eine für den CPT zugehörige Taxonomie.

    Ok, soweit so gut. Ich kann damit jetzt eigene Taxonomien für den CPT anlegen und die URL's werden korrekt erzeugt und alles klappt soweit.... dachte ich aber nicht ganz....leider

    Als Hersteller lege ich hier zum Verständnis in der Taxonomie des CPT zwei fest: [COLOR=#b30000]husqvarna[/COLOR] und [COLOR=#b30000]kress[/COLOR]

    Ich lege im CPT "maehroboter" einen neuen Post an, als: [COLOR=#59b300]mein-cpt-post[/COLOR]

    Wenn ich diesen jetzt OHNE Zuweisung der Kategorie anlege, würde die URL jetzt unter dieser Konfiguration so ausschauen:

    http://www.domain.de/maehroboter/[COLOR=#b30000]%hersteller%[/COLOR]/[COLOR=#59b300]mein-cpt-post[/COLOR]

    --> Das ist doof (Meine erste Herausforderung) und erzeugt auch einen Fehler im Frontend

    Das wäre hier mein erstes Anliegen was ich gerne lösen würde. Ich möchte in meinen CPT Post den Post auch so erstellen können damit dieser funktioniert ohne das ich gezwungen bin dem Post eine Kategorie zuweisen zu müssen.

    Also demnach so:
    http://www.domain.de/maehroboter/[COLOR=#59b300]mein-cpt-post[/COLOR]

    Genauso wie:
    http://www.domain.de/maehroboter/[COLOR=#b30000]kress[/COLOR]/[COLOR=#59b300]mein-cpt-post[/COLOR]
    http://www.domain.de/maehroboter/[COLOR=#b30000]husqvarna[/COLOR]/[COLOR=#59b300]mein-cpt-post[/COLOR]


    Das zweite was mir aufgefallen ist, das die Eigenart von WP unter Beiträgen die URL nach manueller Veränderung des Taxonomien Slugs wieder gerade zu biegen, unter den CPTs nicht geht. Jedenfalls nicht mit meiner bisherigen Konfiguration.

    Aus: http://www.domain.de/maehroboter/[COLOR=#b30000]kress[/COLOR]/[COLOR=#59b300]mein-cpt-post[/COLOR]

    nach Abänderung zu: http://www.domain.de/maehroboter/[COLOR=#b30000]kress-abgeaendert[/COLOR]/[COLOR=#59b300]mein-cpt-post[/COLOR]

    bleibt die abgeänderte URL so stehen und die Seite ist nach wie vor aufrufbar. (Nach meinen Verständnis sollte doch spätestens hier eine 404-Seite erscheinen???)


    Egal was ich also bisher rumprobiert habe (Ich bin definitiv kein WP-Pro) ich scheitere an der Lösung dieser beiden Sachen.

    Gibt es hier vielleicht im Forum einen Pro der mir helfen kann? :)

    Grüße Kevin

    Einmal editiert, zuletzt von KevinT. (9. Dezember 2021 um 13:17)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hier zum Verständnis mein Code Schnipsel um die Funktionen zu erzeugen:

    Custom Post Type "maehroboter"



    Hier der für die dazugehörige Taxonomie:


    Und dieser Code hier für die Anpassung der URL für den CPT:

  • Achso... ja... selbstverständlich. Ist für mich nicht mehr neu das man das machen muss, daher vergessen zu erwähnen. Flush ist immer, auch selbst nach jeder Änderungsanpassung, gemacht worden.

    Was meinst Du genau mit rewrite rule? In der htaccess?

    Bezgl. der Links. Die Seite ist aktuell nur lokal in der DEV Umgebung am laufen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!