Ältere Beiträge zeigen

  • Hallo liebe Wordpressnutzer,

    nach längerer Suche im Netz und nach ausgiebiger Benutzung der Suchfunktion, bin ich mit meinem Latein so langsam am Ende.

    Ich suche seit längerem ein Plugin, oder eine Möglichkeit ältere Beiträge auszugeben.

    Hintergrund der Sache ist:
    Ich möchte auf ältere Beiträge direkt im Blog anzeigen, so dass man nicht mehr auf eine nächste Seite springen muss.

    Vielleicht kennt jemand ja ein Plugin?

    Danke für die Hilfe.

    • 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

  • Erzähl mal genauer wie du dir das vorstellst. Nach welchem Schema sollen die Beiträge ausgegeben werden. Und auf welche Art und weise?

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Hallo,

    vielen Dank für die schnellen Antworten.

    Also, ich könnte es mir so vorstellen, dass normalen Beiträge auch normal angezeigt werden. Die älteren könnten dann drunter oder in der Sidebar stehen. Wichtig ist mir dabei, dass ich die älteren Beiträge auch in einem anderem CSS darstellen kann.

    Eine weitere Lösung für mich wäre, dass ich z.B 15 Beiträge unter Admin -> Einstellungen aktiviere. Dann aber die ersten 8 in z.B. class="1" anzeige die nächsten 4 in class="2" und die letzten in class="3".

    Das wäre super, wenn dass irgendwie gehen würde!

  • Bei WordPress geht vieles...aber nur wenn man genau weiß, was man haben will, kann man es auch machen.

    Zitat

    Die älteren könnten dann drunter oder in der Sidebar stehen.


    In welcher Form? Mit gesamtem Text? Oder nur angerissenem Text? Oder nur der Titel verlinkt und evtl. das Datum?
    Und vor allem, wie definierst du "alt"? Was sind alte Beiträge?

    Tut mir leid für diese fast schon philosophischen Fragen ;)

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Kein Thema, so kommt man doch zum besten Ergebnis.

    Ältere Beiträge sind z.B. die, die nicht mehr auf der ersten Seite stehen.

    Was mir am meisten weiterhelfen würde wäre:
    wie oben schon beschrieben ich den Beiträgen unterschiedliche CSS definitionen geben könnte, damit wäre mir schon weitergeholfen!

  • Schreib dir doch selbst ein kleines Plugin dafür. Dürfte ja nur eine relativ einfache SQL-Abfrage sein.

    SQL
    SELECT * FROM wp_posts WHERE post_status = 'published' ORDER BY post_date DESC LIMIT 11,15

    Das dürfte in etwa hinkommen. Das Ergebnis kannst du dann in ein <div> mit entsprechender class ausgeben und dann dahin platzieren wo du es gern hättest.

  • leider fehlt mir das nötige know how zu deiner lösung, für die ich mich sehr bedanke. könntest du mir vielleicht deine lösung näher bechreiben oder erklären wie ich es realisieren könnte. mit dem code kann ich im moment noch nichts anfangen.

    Danke

  • Wenn ich ein bisschen Zeit habe schreib ich dir mal was. Mal sehen ob ich heut abend dazu komme.

    Die SQL-Abfrage holt im Prinzip nur die Beiträge 11-15 (siehe "LIMIT"-Anweisung) aus der Datenbank. Die Rückgabe der SQL-Query muss dann noch entsprechend als HTML formatiert ausgegeben werden.

  • Da ich nicht weiß, wie du die Ausgabe gerne hättest hier mal der prinzipielle Code für Wordpress 2.1.x und später:

    Die Datenbankabfrage:

    PHP
    <?php
    $older_posts = $wpdb->get_results("
    	SELECT *
    	FROM $wpdb->posts
    	WHERE post_type = 'post' AND post_status = 'publish'
    	ORDER BY post_date DESC
    	LIMIT [COLOR="Red"][B]10[/B][/COLOR], [COLOR="blue"][B]5[/B][/COLOR]
    ");
    ?>


    Zur Erklärung: es werden hier bis zu [COLOR="blue"]5[/COLOR] Postings aus der Datenbank geholt, beginnend mit dem 11. Post (Offset [COLOR="Red"]10[/COLOR], Zählung beginnt bei 0).

    Die Ausgabe erfolgt dann wie folgt:

    PHP
    <ul class="older-posts-1">
    <?php
    foreach($older_posts as $post) {
        echo "<li><a href='{$post->guid}'>{$post->post_title}</a></li>\n";
    }
    ?>
    </ul>

    Falls du damit nicht klar kommst schreib ich dir das ganze auch gern als Plugin. Dann solltest du mir aber mal ungefähr sagen, wie die Ausgabe als HTML aussehen soll. ;-)

Jetzt mitmachen!

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