Posts nach Kategorie in Seite einbinden?

  • Hallo,
    habe mir schon hier und anderswo die Finger blutig gesucht, aber überhaupt nichts passendes gefunden.

    Ich habe Artikel (oder Posts) in verschiedenen Kategorien. Nun möchte ich auf einer bestimmten Seite eine (dynamisch erstellte Liste) von allen Artikeln einer bestimmten Kategorie und zwar mit dem ältesten zu erst.

    Zur Erklärung: Ich blogge relativ viel über meine verschiedenen Reisen. Typischerweise nehmen dabei die Posts Bezug auf ältere Posts, weswegen es relativ schwer ist "in der Mitte der Geschichte" einzusteigen.

    Was ich möchte ist für jede Reise eine Seite erstellen mit ein paar einleitenden Worten und dem folgend eine chronologische Liste aller Artikel zu der speziellen Reise beginnend mit dem ältesten (das ist wichtig).

    Bisher habe ich weder ein Plugin gefunden, mit dem man dies verwirklichen könnte, noch irgend einen verständlichen Hack.

    Kann mir da jemand weiter helfen?

    • 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

  • habe mir schon hier und anderswo die Finger blutig gesucht, aber überhaupt nichts passendes gefunden.


    Das glaub ich dir nicht! Die Frage kommt jede Woche mindestens 3 mal. ;-)

    Die Antwort ist query_posts() und Seitentemplate (für die statische Seite auf der die Artikel ausgegeben werden sollen).

    Mehr findest du über die Suche. Wenn du irgendwas nicht verstehst, dann schreibt mal, woran genau es hapert.

  • Erstmal Danke, das habe ich tatsächlich auch schon vorher gefunden, es ist aber nicht (ganz) was ich suche.

    Prinzipiell hapert es schon daran, dass man auf diese Art und Weise für jede Seite ein eigenes Template erstellen muss.

    Das ist einerseits ziemlich umständlich (vor allem wenn man kein selbst erstelltes Theme benutzt und sich daher erstmal einarbeiten muss) und andererseits gehen alle Änderungen zum Teufel sobald man das Theme seiner Seite wechseln will.

    Mir schwebt eher ein Plugin vor, das den Content eines Artikels filtert und einen bestimmten Trigger durch die Liste der Artikel aussortiert.

    Wie das funktioniert sieht man z.B. am Videoplugin, wo [youtube film-id] zu einem eingetteten YouTube Video wird.

    Habe mal etwas in der Plugin Doku geschmökert und eigentlich scheint das sogar recht einfach zu bauen zu sein... Habe zwar keine Ahnung von PHP aber vielleicht versuche ich das die Tage selbst mal zu bauen.

  • Prinzipiell hapert es schon daran, dass man auf diese Art und Weise für jede Seite ein eigenes Template erstellen muss.


    Muss man nicht, es gibt verschiedene Ansätze das zu "optimieren" (eine wäre die Übergabe der Kategorie per benutzerdefiniertem Feld)

    Zitat

    Das ist einerseits ziemlich umständlich (vor allem wenn man kein selbst erstelltes Theme benutzt und sich daher erstmal einarbeiten muss)


    Kommt aufs Theme an. Ich denke beim K2 ists alles andre als einfach... :)

    Zitat

    und andererseits gehen alle Änderungen zum Teufel sobald man das Theme seiner Seite wechseln will.


    Da hast du wohl recht. Aber ich mache sowas eher selten. ;-)

    Zitat

    Mir schwebt eher ein Plugin vor, das den Content eines Artikels filtert und einen bestimmten Trigger durch die Liste der Artikel aussortiert.

    Wie das funktioniert sieht man z.B. am Videoplugin, wo [youtube film-id] zu einem eingetteten YouTube Video wird.

    Habe mal etwas in der Plugin Doku geschmökert und eigentlich scheint das sogar recht einfach zu bauen zu sein... Habe zwar keine Ahnung von PHP aber vielleicht versuche ich das die Tage selbst mal zu bauen.


    Ja sowas lässt sich sicher durch einfache Stringfunktionen erschlagen, das dürfte nicht so schwierig sein.

    Aber wie wäre folgende Idee:

    • erstelle für jede Reise eine eigene Kategorie (bzw. nutze Tags)
    • lasse unter jedem Artikel in dieser Kategorie/mit diesem Tag eine Liste aller (älteren) ähnlichen Artikel (gleiche Kategorie/gleicher Tag) anzeigen


    Das lässt sich einerseits mit einem Template-Befehl erschlagen, aber auch recht einfach in ein Plugin auslagern. Alles was du benötigst ist die Kategorie/den Tag und evtl. das Datum. Alles weitere übernimmt query_posts() oder get_posts() oder WP_Query() für dich. (Im Prinzip machen alle das gleiche, aber jeweils auf eine andere Art ;))

    Achja, vielleicht ist auch Alphawolfs Plugin was für dich, schau's dir einfach mal an:
    Simple Yearly Archive Plugin - Wordpress, Plugin, Beiträge, Option, Kurzfassung, Excerpt, Beitrag, Archive, Simple, Yearly, Zeige, Jahreszahlen - SCHLOEBE.DE - Personal Portfolio von Oliver Schlöbe

Jetzt mitmachen!

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