Kein Aerger mit Harry, aber mit Loops

  • Hallo, alle zusammen,

    trotz wochenlanger Suche habe ich zu meinem Problem nichts Passendes gefunden:
    ich moechte sowohl in der Indexdatei als auch in einer der beiden Sidebars Loops durchfuehren.
    In allen Faellen, soll er mir nur die Beitraege anzeigen, die sich tatsaechlich in der Kategorie befinden.
    Wie kann ich das am Besten bewerkstelligen?
    Ich habe es bereits mit in_category und diversen anderen Funktionen probiert, aber es will einfach nicht klappen, denn er zeigt mir auch die Beitraege aus den jeweiligen Unterkategorien, die sich in der Liste cat nicht befinden, z. B. 2 und 11 an.
    Folgendes Beispiel soll mein Problem verdeutlichen:
    in der Kategorie 3 befinden sich u.a. die Kategorien 2 und 11, die auch Beitraege enthalten. Diese sind nicht der Kategorie 3 zugeordnet worden. In Kategorie 3 befinden sich andere Beitraege, die sonst keiner anderen Kategorie zugeordnet wurden und angezeigt werden sollen.
    Wenn ich den folgenden Code in einer der Sidebars verwende, spuckt er mir trotzdem die Beitraege aus den Kategorien 2 und 11 aus.

    Der Code lautet:

    PHP
    <?php   
    $top_query = new WP_Query('cat=1,3,7,9,4,5,6,10&showposts=13');
    if ($top_query->have_posts()) {
       if ($umbruch==1) {echo '<br /><br />';}
       echo '<h3 style="margin:0px;padding:0px;">News</h3>';
    }
    while($top_query->have_posts()) : $top_query->the_post(); 
    $do_not_duplicate = $post->ID;?>
    <div id="news_titel"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></div>
    <?php   endwhile; ?>



    Kann mir jemand weiterhelfen?
    Vielen Dank im Voraus.

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

    • 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

  • das kann nicht gehen

    ich habe hier einige Beispiele, schau mal ob da was für Dich dabei ist

    WordPress CMS - Gestaltung der Home Seite-Loop Spielereien 2.Teil

    wenn nicht , einfach melden, was Du probiertest und was nicht funktionierte ;)

    ich verschieb auch gleich ins Design Forum

    lg

  • Hallo Monika,

    vielen Dank für Deine schnelle Antwort.

    Aber warum meinst Du, dass es nicht funktionieren kann?
    Auf meiner Index-Datei sieht es im Moment so aus:



    Er wirft mir dann allerdings alle IDs der Beiträge aus, die sowohl sich in der Kategorie 3 als auch in den Unterkategorien der Kategorie 3 befinden.
    Und genau das soll er nicht machen.
    Hast Du eine Idee?

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • logisch

    weil die Unterkategorien immer auch in der Oberkategorie sind

    daher magst Du ja nicht

    PHP
    !in_category('3'

    [COLOR=#000000][COLOR=#006600]

    sondern
    [/COLOR][/COLOR]

    PHP
    !in_category('5'

    [COLOR=#000000][COLOR=#CC0000]

    [COLOR=Black]wenn 5 eine Unterkat ist ...

    ......

    lg
    [/COLOR][/COLOR][/COLOR]

  • Vielen Dank für die Anregung.

    Ich habe mein Problem in der Indexdatei nun wie folgt gelöst:



    Was das Problem mit dem Loop in der Sidebar betrifft, da werde ich mich gleich noch einmal mit beschäftigen.

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • Hallo,

    Manchmal ist es wirklich gut, wenn man einfach nur darüber spricht.
    Dann klappt es nicht nur mit dem Nachbarn, sondern auch mit der Sidebar. :-D

    Für all diejenigen, die wissen wollen, wie ich das Problem gelöst habe, veröffentliche ich hier den Code.

    Vorab aber noch einige Hintergrundinfos:
    Ich unterscheide in den Kategorien zwischen normalen Beiträgen, Terminen (eventcalender3) und "Links" (die eigentlich keine Links sind, sondern Beiträge).
    Auf der rechten Seite meines Blogs wollte ich nun jeweils die 3 aktuellsten Termine und "Links" auflisten. Natürlich schön getrennt voneinander. Zum Schluss und das war nun das Problem wollte ich auch noch die 3 letzten eingestellten Beiträge (News) auflisten. Diese sollten aber weder Termine noch "Links" enthalten.
    Mit dem folgendem Code funktioniert es jetzt tadellos.



    Das war' s dann auch schon. :-D
    Ich wünsche Euch allen noch einen erholsamen Sonntagabend.

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

Jetzt mitmachen!

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