Drei Programmierprobleme

  • Hallo, wir haben uns dieses Theme für den Online-Auftritt unserer Schülerzeitung ausgesucht und ich habe die letzten Tage damit verbracht, es anzupassen. Dabei bin ich auf ein paar Probleme gestoßen, die ich bisher nicht lösen konnte und hoffe nun auf eure Hilfe:

    1) Auf der Startseite sollen die 10 neuesten Posts ausgegeben werden. Dort erscheinen aber nur 9! Zu Beginn dieses Abschnittes steht folgender Code:

    PHP
    <?php $odd_or_even = 'odd'; ?>
                <?php if (have_posts()) : while (have_posts()) : the_post();
                if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>
                    <div class="article <?php echo $odd_or_even; ?>">
                    <?php $odd_or_even = ('odd'==$odd_or_even) ? 'even' : 'odd'; ?>

    odd_or_even ist mir völlig neu, ich finde das an keiner anderen Stelle in den Template-Dateien und auch nicht im Wordpress Codex. Was fange ich damit an?

    2) Dazu würde ich außerdem gern wissen, ob die Beiträge einer bestimmten Kategorie von der Anzeige unter den neuesten 10 ausgeschlossen werden kann.

    3) Ich würde gern auf einer Seite die 5 neuesten Beiträge einer bestimmten Kategorie anzeigen. Welchen Code muss ich dafür einfügen?

    Es wäre super, wenn ihr mir dabei helfen könntet - danke schonmal!

    • 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

  • 1) Auf der Startseite sollen die 10 neuesten Posts ausgegeben werden. Dort erscheinen aber nur 9! Zu Beginn dieses Abschnittes steht folgender Code:

    PHP
    <?php $odd_or_even = 'odd'; ?>
                <?php if (have_posts()) : while (have_posts()) : the_post();
                if( $post->ID == $do_not_duplicate ) continue;


    Wenn der Post gefunden wurde, der die ID hat, die in der Variablen $do_not_duplicate steht, dann wird die Schleife abgebrochen und zum nächsten Post gesprungen. D.-h. dieser Post wird einfach übersprungen. ist das der fehlende Artikel?

    Zitat

    odd_or_even ist mir völlig neu, ich finde das an keiner anderen Stelle in den Template-Dateien und auch nicht im Wordpress Codex. Was fange ich damit an?


    Mit dieser Variable kannst du z.B. wechselseitig andere Klassen für CSS-Gestaltung zuweisen, d.h. jeden 2. Post anders gestalten. Ist nicht WP-spezifisch, sondern einfach ein Programmierkniff, daher wirst du dazu nichts im Codex finden. Viele Themes nutzen das um die Kommentare farblich voneinander anzugrenzen.

    Zitat

    2) Dazu würde ich außerdem gern wissen, ob die Beiträge einer bestimmten Kategorie von der Anzeige unter den neuesten 10 ausgeschlossen werden kann.


    Ja. Siehe Codex:

    PHP
    <?php
       if (is_home()) {
          query_posts("cat=-3");
       }
    ?>


    Template Tags/query posts WordPress Codex

    Zitat

    3) Ich würde gern auf einer Seite die 5 neuesten Beiträge einer bestimmten Kategorie anzeigen. Welchen Code muss ich dafür einfügen?


    Das geht ebenfalls mit query_posts(), für die Seite benötgist du ein Seitentemplate.

    Mehr dazu findest du sicher dann auch über die Forensuche, alle diese Themen wurden schon einige Male gefragt. ;-)

Jetzt mitmachen!

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