Nächster Post aus einer Kategorie, Theme greyfoto

  • Hallo!

    Ich benutze derzeit das wunderbare Fototheme von Bueltge. Dabei werden Links zum nächsten Artikel erzeugt.

    Das geschieht so:

    PHP
    <?php
                    $previous = @$wpdb->get_var("SELECT ID FROM $tableposts WHERE post_date < '$post->post_date' AND post_status = 'publish' AND post_type = 'post' ORDER BY post_date DESC LIMIT 0, 1");
                    $next     = @$wpdb->get_var("SELECT ID FROM $tableposts WHERE post_date > '$post->post_date' AND post_status = 'publish' AND post_type = 'post' ORDER BY post_date ASC LIMIT 0, 1");

    Nun wird stets das "Nachbarbild" (=Nachbarpost) mit nächster ID geladen. Ich würde aber die Abfrage gerne auf eine Kategorie beziehen (und bei mehreren zugewiesenen Kategorien die mit der niedrigsten ID oder sogar besser noch die, über die das Bild aufgerufen wurde).

    Um zu sehen, wie sich das Problem derzeit auswirkt, gibt es hier eine Kostprobe: http://www.konstantin-volke.de

    Edit: Ich habe herausgefunden, dass mir der Befehl

    PHP
    $category = get_the_category();
    $currentcat = $category[0]->cat_ID;


    Die aktuelle Kategorie ausgibt. Aber wie kann ich diese Information so verarbeiten, dass eben nur jene Posts selektiert werden, die sich in der Kategorie befinden?
    Problematisch scheint zu sein, dass die Kategorie selbst in einer anderen Tabelle gespeichert wird (wp_terms). Bloß wie kann ich zwei Tabellen mit dieser Abfrage kontrollieren?
    Das weiß ich leider nicht, dafür reichen die Kenntisse dann doch nicht aus.


    Ich bedanke mich für hoffentlich hilfreiche Antworten :-)

    Einmal editiert, zuletzt von Rasenkantenstein (29. März 2010 um 21:58)

    • 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

  • Hallo,

    genau dasselbe will ich auch in meinen Blog integrieren: Die Links für nächster/vorheriger Artikel sollen nur aus der Kategorie stammen, aus der der Leser heraus auf einen der Artikel klickt.

    Ich sehe momentan keine Möglichkeit, das über sobeks Plugin zu machen. Ich denke jedoch, dass es machbar ist:

    Jedem Artikel wird ein "Abgelegt unter: [KATEGRIE]" beigefügt. Es sollte also durch wenige Zeilen Code möglich sein, die Auswahl der nächster/vorheriger Artikel auf jene Artikel zu beschränken, die sich in derselben Kategorie befinden.

    Anyone?

    stefft

  • hallo!

    ich habe es nun so gelöst:
    previous_post_link('%link', '<img src="blabla.gif" style="blabla" /> text text', TRUE);
    (bzw. next_post_link.. schau am besten dazu nochmal in der doku nach)

  • Ich hatte es inzwischen auch gelöst:

    In der single.php:

    previous_post_link('%link', '%title', get_the_category_list(', '));

    Deine Version funktioniert aber auch. Ich wüsste nur zu gern, welcher Mechanismus hinter previous_post_link() steckt.

Jetzt mitmachen!

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