offset Code Anpassen / Problem

  • Ahoi,
    folgendes Szenario:
    Ich habe eine home.php in deren Header Bereich jeweils 1 Artikel aus diversen Kategorein gepostet wird. Hier der Code dazu:

    PHP
    <?php $my_query = new WP_Query('cat=3,7,1&showposts=1'); ?>
      <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>

    Im eigentlichen Contentbereich habe ich eine Abfrage die mir die neuesten Artikel aus diversen Kategorien ausgibt Hier der code dazu:

    PHP
    <?php query_posts('cat=3,4,5,6,7,16'); ?> 
    <?php while (have_posts()) : the_post(); ?>

    Nun ist dem aufmerksamen Leser sicher aufgefallen, das ich Kategorien habe, die oben im Header Bereich gelistet werden, aber auch unten im Content Bereich.
    Nun ist es natürlich so, das die artikel aus dem Header Bereich auch im Content Bereich erscheinen und somit doppelt vorhanden sind.
    Dies würde ich gerne vermeiden.
    Nun gibt es ja die offset Geschichte die ja prädestiniert ist für meine Zwecke. Hier der Code:

    Code
    query_posts('showposts=3&offset=1');


    Dadurch wwerden aber leider alle Kategorien im content Bereich um den jeweils letzten/aktuellsten Artikel gebracht, was nicht Sinn der sAche ist.
    Ich möchte bloß bestimmte Kategorien "beschneiden". Nämlich die, die auch oben im header bereits gelistet sind um doppelte Artikeldarstellung zu vermeiden.
    Wie muss der offset Code nun abgeändert werden, damit ich frei bestimmen kann, welchen Kategorien "beschnitten" werden.
    Thx in advance

    • 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

  • Muchas Gracias, kannste mir da bitte mal Array mässig auf die Sprünge helfen mit n paar Zeilen code evtl? Ich wüsste im momento nicht wie dieser array auszusehen hat. Thx

  • Also ich habs gra mal ausprobiert und das ausschliesen des aktuellsten Artikels scheint zu funken.
    Allerdings habe ich einiges an Kategorien die in der Richtung "bearbeitet" werden müssen.
    Leider zeigt er mir in dem Query in welchem der post__not_in-Parameter steht nur 1 Kategorie (nämlich Kategorie 1) an, obwohl dort mehrere stehen. Hier der code:

    PHP
    <?php if (have_posts()) : ?>
       <?php query_posts( array(
     "cat" => 1,3,4,5,7
    "showposts" => 10,
     'post__not_in' => $do_not_duplicate 
    )); ?> 
    <?php while (have_posts()) : the_post(); ?>


    Was muss ich den hier ändern damit er mir alle Kategorien anzeigt oder muss ich für jede Kategorie einen eigenen Query schreiben? Die Final hat dort ca. 15 Kats stehen...da kommt dann einiges auf mich zu.
    grüßle

  • PHP
    <?php if (have_posts()) : ?>
    <?php query_posts( array(
               "cat[COLOR="Red"]egory__in[/COLOR]" => [COLOR="#ff0000"]array([/COLOR]1,3,4,5,7[COLOR="#ff0000"]),[/COLOR]
               "showposts" => 10,
               'post__not_in' => $do_not_duplicate 
    )); ?> 
    <?php while (have_posts()) : the_post(); ?>

Jetzt mitmachen!

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