Custom Post Type mit vorgeschalteter Kategorieseite

  • Hallo zusammen,
    ich habe eine Verständnisfrage und hoffe ihr könnt mir den nötigen Schubs in die richtige Richtung geben.

    Ich habe einen Custom Post Type angelegt, der als Portfolio dient. Das funktioniert auch wunderbar. Ich kann auch alle Portfolioeinträge auflisten. Jetzt möchte ich aber die Struktur folgendermaßen anlegen:

    - Kunden (hier die Auflistung der Kunden (mittels Kategorie))[INDENT]- Ausgewählter Kunde / Portfolio nur für diesen Kunden
    [/INDENT]
    [INDENT=2]- Portfolioeintrag anzeigen
    [/INDENT]

    1. Wie erstelle ich die "Kunden"-Seite? page-kunde.php?
    2. Die "Ausgewählter Kunde"-Seite. Wie benenne ich die? Wie wird der Inhalt gelistet

    DANKE im vorraus.

    • 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

  • Hört sich nach etwas Arbeit an, ich kann dir nicht alles im Detail im erklären, aber du wolltest ja auch nur einen Stupser :)


    1. Auflistung der Kunden (Kundenbezeichnung innerhalb der custom taxonomie Kunden)
      Ein solches Template lässt sich realisieren, indem du auf der entsprechenden Seite die in dieser custom taxonomie enthaltenen Terms auflisten lässt. Ein denkbarer Suchbegriff bei Google könnte z.B. "list custom taxanomie terms" sein.
    2. Auflistung aller diesem Kunden zugeordneten Portfolio-Posts
      Das ist im Prinzip nichts anderes, als die Kategorie-Archiv-Seite von den normalen Artikeln. Sowas lässt sich auch problemlos für Custom-Post-Types realisieren, es ist im Prinzip schon von Haus aus integriert. Suchbegriff bei Google z.B. "custom post type archiv".

      Siehe dazu auch:
      http://www.wpbeginner.com/wp-tutorials/h…e-in-wordpress/

    Ich hoffe ich konnte dich ein wenig stupsen ;)

  • Ah, okay. Mit dem Archiv komme ich definitiv schon weiter.

    archive-portfolio.php - dort hole ich mir dann alles aus der entsprechendenen Kategorie. Der Custom Post Type nutzt nämlich die gleichen Kategorien, wie die Posts.

    Hier der Inhalt:

    Von da aus geht es dann weiter auf die Kategorieauflistung. Das Problem was ich hier aber habe ist, dass er quasi die Parent-Kategorie "work" nicht als Datei category-work.php zulässt. Ich bin ja schon eine Ebene tiefer. So muss ich also die category.php nutzen. Wie kann ich denn dort eine Abfrage machen, ob die parent category "work" ist?

    Einmal editiert, zuletzt von mediritter (26. Juni 2013 um 14:24)

  • Und für Teil 1 also die Liste der Kunden musst "nur" ein eigenständiges Seitentemplate basteln welches die Kategorien (Kunden) auflistet. Dann legst du eine "normale Seite" an und weißt ihr dieses Template im Admin-Bereich zu.

    Templates-Erstellen:
    http://codex.wordpress.org/Page_Templates…m_Page_Template

    Kategorien Auflisten:
    http://codex.wordpress.org/Function_Reference/get_terms und http://codex.wordpress.org/Function_Refer…_get_post_terms
    //EDIT
    Jetzt komme ich nicht mehr mit... das Archiv, also die Auflistung der dem Kunden (Kategorie) zugewiesenen Posts findet im Archiv statt, das Auflisten der Kunden (Kategorien des Poststypes Portfolio) findet zuvor statt. Oder verstehe ich was falsch?

    Ebene 1: Liste der Kunden (Kategorien des Poststypes Portfolio)
    Ebene 2: Liste der Portfolio-Einträge zu einem Kunden (Archiv zur Kategorie)
    Ebene 3: Einzelner Eintrag (Der Post an sich)

  • Hehe, etwas kompliziert. Der Custom Post Type beinhaltet nur einzelne Arbeiten. Keine Kunden. Die Kunden werden unterschieden mittels Kategorien. Das sind die selben die auch die Posts nutzen.

    Ebene 1: Archiv (archive-portfolio.php) / Liste der Kunden über obigen Code / Mache also ein Kategorie-Listing
    Ebene 2: Kategorie (Hier werden alle Arbeiten für den speziellen Kunden aufgelistet)
    Ebene 3: Einzelner Beitrag

    … und für Ebene 2 brauche ich noch eine Abfrage in der category.php.
    Nach dem Motto:

    Wenn Elternkategorie gleich Work dann mache folgendes.

    Ich nutze die category.php ja auch für andere Kategorielistings. Nur leider habe ich bis jetzt keine Möglichkeit gefunden die Elternkategorie auszulesen. Oder mache ich hier einen Gedankenfehler?

  • Ohman du machst mich ganz kirre :) Hab gerade keine Zeit mir ein Testszenario zu bauen, aber wenn ich jetzt nicht völlig durcheinander bin machst du es dir so kompliziertes als es sein müsste:

    Die archive-portfolio.php übernimmt eigentlich die Aufgabe von Ebene 2 und nicht von Ebene 1. Denn die category.php zeigt ebenfalls alle Post an, die einer bestimmten Kategorie zugeordnet sind.

    Das einzige was fehlt, ist ein Template, dass sich um das Kategorie-Listing kümmert, da die archive-portfolio.php ja alle Eintrage zu "Kategorie X" bzw. "Kunde X" ausgibt.

    Es sollte also so am einfachsten sein:


    • Ebene 1:
      Eigenes Template (Dein Kategorie-Listing)

      • Ebene 2:
        Kümmert sich WordPress durch die archive-portfolio.php drum so fern du ein abweichendes Template zur archive.php benötigst, wovon ich aber ausgehe ;) (Portfolio-Einträge zu "Kategorie X" bzw. "Kunde X")

        • Ebene 3:
          Einzelner Beitrag (ggf. eine eigene single-portfolio.php da ansonsten die single.php verwendet wird)




    //EDIT
    Bin mir langsam aber nicht mehr sicher ob ich völlig im falschen Film bin grad :D Glaube statt der archive-portfolio.php könnte die category-kunden.php bzw. taxanomy-kunden.php richtig sein... Da die archiv-portfolio.php alle Items des Post-Types auflistet... argh

    http://codex.wordpress.org/Category_Templates

  • So sollte es klappen.

Jetzt mitmachen!

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