Artikel auf Unterseite zeigen - Problem mit Navigation

  • Hallo zusammen,

    ich habe bei meinem WordPress eine statische Startseite und möchte daher meine letzten Artikel auf einer Unterseite anzeigen. Wichtig ist dabei, dass nur die Artikel einer bestimmten Kategorie angezeigt werden und dass man ganz normal durch die Seiten (also zu den älteren Artikeln) blättern kann.

    Eigentlich, so dachte ich, sei dies kein Problem, aber irgendwie will es bei mir gerade nicht so wirklich funktionieren.

    Mein Code:

    Zunächste habe ich ein neues Template erstellt und dieser der Unterseite "News" zugeordnet:

    PHP
    <?php
    /*
    Template Name: news site
    */
    ?>

    Mein Loop:

    PHP
    <?php query_posts('cat=3&showposts=2'); ?>
         <?php while (have_posts()) : the_post(); ?>
    
    
              <div class="news">
                   <span class="datum"><?php echo strftime('%x', get_post_time()); ?></span>
                   <h2><?php the_title(); ?></h2>
                   <?php the_content(''); ?>
              </div>
         <?php endwhile; ?>

    Aus meiner Sicht also ein ganz normaler Loop, mit einem query davor, damit WordPress weiß, dass ich Artikel anzeigen will, die in der Kategorie 3 stehen. Zudem sollen nur zwei Artikel pro Seite angezeigt werden.

    Schließlich stehen darunter noch die Codes für die Navigation durch die Artikel:

    PHP
    <?php next_posts_link(__('&laquo; Older Entries')) ?>
    <?php previous_posts_link(__('Newer Entries &raquo;')) ?>

    Angezeigt wird mir die ganze Sache korrekt. Ich sehe zwei News-Artikel, so wie sie aussehen sollen und darunter befinden sich die Links zum Blättern.

    Klicke ich nun jedoch auf "Ältere Beiträge", wird die Seite neu geladen, in der Adresszeile steht auch "/page/2", aber es werden mir immer die gleichen neuesten 2 Artikel angezeigt. Egal, wie weit ich durch das Archiv blättere, es sind immer diese beiden Artikel, die mir angezeigt werden.

    Leider habe ich momentan keine Idee, wo mein Fehler liegen könnte. Hat jemand von euch eine Idee?

    • 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

  • Hast Du im Codex mal nach der genauen Syntax geschaut? Ich erinnere mich, dass es neben showposts noch post_per_page (oder so ähnlich) gibt als Parameter. Hm, mal schauen... Folgendes Beispiel findet sich in einem anderen Thread:

    [LEFT]

    PHP
    <?php query_posts($query_string . '&cat=3&posts_per_page=2'); ?>

    Dein Fehler ist, denke ich, dass Du den aktuellen Query-String nicht mitnimmst. Die aktuelle Seitenzahl ist ja ein Query-Parameter, den Du mit Deinem Code aber nicht beachtest. Deswegen wird immer Seite 1 angezeigt. ;-)
    [/LEFT]

  • Sorry, so auf Anhieb fällt mir da nicht viel zu ein. Es könnte allerdings damit zu tun haben, dass Du ja eigentlich auf einer statischen Seite bist, es also keine Seiten zum Weiterblättern gibt. Dumme Frage: Wozu brauchst Du die Seite, tut es das normale Kategoriearchiv nicht auch?! Das kannst Du bei Bedarf ja über die category-id.php oder category-slug.php anpassen.

Jetzt mitmachen!

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