1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Permalink von Custom Post Type anpassen

Dieses Thema im Forum "Allgemeines" wurde erstellt von Philex, 14. März 2014.

  1. Philex

    Philex Member

    Registriert seit:
    28. April 2013
    Beiträge:
    23
    Zustimmungen:
    0
    Hallo liebe Community,

    ich habe bei mir folgendes Konstrukt:


    Leistungen
    • Sanitär
      • Küche
      • Bad
    • Heizung
      • Öl
      • Gas
      • Solar
      • Holz
    • Elektro
      • Kabelverlegung

    Leistungen ist eine Übersichtsseite, auf der Sanitär, Heizung und Elektro zu sehen ist. Im BackEnd wird es über den Menüpunkt "Seiten" verwaltet.
    Permalink: http://domain.de/leistungen/

    Klickt man dort bspw. auf Heizung, so gelangt man an eine Übersicht, mit Öl, Gas, Solar und Holz. Diese Seite ist im BackEnd eine Sub-Seite von Leistungen.
    Permalink: http://domain.de/leistungen/heizung/

    Klickt man nun auf bspw. Solar, gelangt man auf eine Detailseite, mit Beschreibungstext, Bildern, usw. Im BackEnd ist dies ein Custom Post Type "Leistung".
    Permalink: http://domain.de/leistung/solar/


    Der aufmerksame Leser bemerkt jetzt sicher, dass der Link nun leistung enthält, anstatt leistungen und, dass die heizung fehlt.
    Dies möchte ich ändern. Es soll für alle CPTs des Typs "Leistung" der Permalink leistungen enthalten, wie auch die vorangehende Kategorie (in diesem Falle: heizung).


    Wie schaffe ich dies?
    Ich würde mich sehr über Hilfe freuen.


    Danke schonmal :)
     
    #1 Philex, 14. März 2014
    Zuletzt bearbeitet: 14. März 2014
  2. wpGO

    wpGO Well-Known Member

    Registriert seit:
    3. Dezember 2013
    Beiträge:
    81
    Zustimmungen:
    0
    Hallo,

    das ist in erster Linie natürlich von deinem eingesetzten Theme abhängig bzw. von der verwendeten Struktur für den Aufbau der Taxonomy.

    Schau dir mal in der Dokumentation die Arbeitsweise von
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    hier an und ganz speziell den Abschnitt über:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Wenn du die Parameter entsprechend in deinem Theme anpasst, kannst du dir die die Pfade wie in deinem Beispiel erzeugen.

    Beste Grüße,
    wpGO
     
  3. Philex

    Philex Member

    Registriert seit:
    28. April 2013
    Beiträge:
    23
    Zustimmungen:
    0
    Danke, ich werde es mal versuchen :)
     
  4. Philex

    Philex Member

    Registriert seit:
    28. April 2013
    Beiträge:
    23
    Zustimmungen:
    0
    Ich bin mittlerweile ziemlich frustriert ._.

    Habe diese Rewrite-Geschichte in zahlreichen Variationen eingefügt, aber das klappt nicht. Momentan bin ich bei einem Plug-in gelandet, welches heißt Custom Post Type Permalinks.

    Meine Einstellung, die bisher am vielversprechendsten aussieht, schaut so aus:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    In den Plug-in-Einstellungen steht bei den Permalink-Settings für CPT leistung folgendes im Textfeld: /%postname%/

    Der so erzeugte Permalink für Solar lautet nun korrekterweise:

    http://domain.de/leistungen/heizung/
    solar/

    Allerdings wird der Beitrag Solar nicht gefunden. Ich stehe vor einem 404 Error :(
     
    #4 Philex, 24. März 2014
    Zuletzt bearbeitet: 24. März 2014
  5. wpGO

    wpGO Well-Known Member

    Registriert seit:
    3. Dezember 2013
    Beiträge:
    81
    Zustimmungen:
    0
    Hallo Philex,

    hast du mal versucht danach die Permalinks unter Einstellungen > Permalinks zu aktualisieren?

    Beste Grüße,
    wpGO
     
  6. Philex

    Philex Member

    Registriert seit:
    28. April 2013
    Beiträge:
    23
    Zustimmungen:
    0
    #6 Philex, 24. März 2014
    Zuletzt bearbeitet: 24. März 2014
  7. Philex

    Philex Member

    Registriert seit:
    28. April 2013
    Beiträge:
    23
    Zustimmungen:
    0
    Hat keiner eine Idee? :(
     
  8. Meathor

    Meathor Well-Known Member

    Registriert seit:
    14. Februar 2012
    Beiträge:
    297
    Zustimmungen:
    0
    was soll der "." bei "'slug' => '.'"?

    ich bin der Meinung das der slug 'leistungen' heissen sollte und nicht '.'

    Damit wäre der CPT schonmal als

    http://domain.de/leistungen/

    aufrufbar.

    Nun müsstest du dir nen custom rewrite schreiben der dieses abhandelt
     
  9. Philex

    Philex Member

    Registriert seit:
    28. April 2013
    Beiträge:
    23
    Zustimmungen:
    0

    Anhänge:

    #9 Philex, 25. März 2014
    Zuletzt bearbeitet: 25. März 2014
  10. Meathor

    Meathor Well-Known Member

    Registriert seit:
    14. Februar 2012
    Beiträge:
    297
    Zustimmungen:
    0
    achso... stimmt leistungen ist ja auch eine seite....

    Da frag ich mich: warum nen eigenen CPT? der nützt dir doch so dann überhaupt nichts.

    Da reichen doch die Standart seite für aus.

    für eine Seite deren Elterseite das Kind eine Weitere ist sieht das bei mir dann so aus:

    http://domain.de/beispiel-seite/blub/blah/

    Beispiel-seite = erste elternseite
    blub = Kind von Beispiel-seite und eltern von blah
    blah = Kind von blub
     
    #10 Meathor, 25. März 2014
    Zuletzt bearbeitet: 25. März 2014
  11. Philex

    Philex Member

    Registriert seit:
    28. April 2013
    Beiträge:
    23
    Zustimmungen:
    0
    Ansich ja, aber das würde zu Lasten der Benutzerfreundlichkeit im BackEnd gehen, weil es in der Praxis mehr als nur die hier aufgeführten Leistungen sind.

    Also theoretisch wäre dies ein Ausweg, ja. Es muss aber doch trotzdem möglich sein, die Sache über einen CPT zu lösen?
     
  12. Meathor

    Meathor Well-Known Member

    Registriert seit:
    14. Februar 2012
    Beiträge:
    297
    Zustimmungen:
    0
    Da würde mir nur der ausweg über ein Custom Rewrite einfallen in dieser art:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Ob ist nur nen Beispiel..... muss natürlich deinen bedürfnissen angepasst und auch im theme entsprechend (Seiten Template) verwendet werden.
     
  13. Philex

    Philex Member

    Registriert seit:
    28. April 2013
    Beiträge:
    23
    Zustimmungen:
    0
    Ok, in diese Custom Rewrite Geschichte muss ich mich mal einlesen. Danke bis hier hin ;)
     
  14. Philex

    Philex Member

    Registriert seit:
    28. April 2013
    Beiträge:
    23
    Zustimmungen:
    0
    Yay! Ich habe es hinbekommen.

    Hier die Lösung:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    Danke danke danke! :smile:
     
  15. Meathor

    Meathor Well-Known Member

    Registriert seit:
    14. Februar 2012
    Beiträge:
    297
    Zustimmungen:
    0
    keine uhrsache :D
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden