Support » Allgemeine Fragen » Loop ohne bestimmte Kategorien

  • Gelöst juicylung

    (@juicylung)


    Hallo Leute,

    wir haben aktuell eine OnePage Seite aufgebaut diese ist soweit statisch, die Texte sind jedoch mit den Beiträgen in WP verbunden. Das geschieht durch get_results. Damit werden die einzelnen Post ID´s angesprochen. Und an den entsprechenden Stellen ausgeschrieben. Das ermöglichkt uns die Texte immer in WP zu ändern. Ohne ein Theme zu kaufen.

    Nun soll die Seite um eine Blogsektion erweitert werden.
    Wie spreche ich mit <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> alle Kategorien ohne zum Beispiel Kategorie 5 und 7 an.

    Heißt ich möchte auf der Blogseite alle Beiträge ohne die Kategorie ID 5 un 7 anzeigen. Wie mach ich das am geschicktesten. Ich möchte ja dass die Texte von der Startseite nicht auf der Blogseite erscheinen. Brauche ich dafür Mulitsite?

    URL: http://bit.ly/2gi89Mp
    PHP-Version:7.0.0
    Plugins: Contact Form 7

    Beste Grüße

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Heißt ich möchte auf der Blogseite alle Beiträge ohne die Kategorie ID 5 un 7 anzeigen.

    Entweder einen eigenen Query machen:
    https://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

    oder per pre_get_posts filtern:
    https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts

    Gruß, Torsten

    Thread-Starter juicylung

    (@juicylung)

    Hi Torsten danke für die schnelle Antwort.
    D.H. ich muss folgendes benutzen $query = new WP_Query( array( 'cat' => '-5,-7' ) ); und schließe somit die Kategorien mit der ID 5 und 7 aus.

    Wie sieht das dann genau im Loop aus?
    So in etwa?

     <?php $query = new WP_Query( array( 'cat' => '-5,-7' ) ); ?>
     <?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
    
    .... content ....
    
     <?php endif; ?>

    Jetzt noch eine zweite Frage. Es sei denn ich muss dafür einen zweiten Thread aufmachen?
    Wenn ich den Blog auf einer Unterseite aufmachen will also http://www.name.de/blog
    Wie gehe ich da vor, brauche ich dafür wirklich Multisite?

    Beste Grüße und Danke nochmal.

    Jetzt noch eine zweite Frage. Es sei denn ich muss dafür einen zweiten Thread aufmachen?

    Prinzipiell ja, da es ja nur ein „Gelöst“ pro Thread gibt.

    Wenn ich den Blog auf einer Unterseite aufmachen will also http://www.name.de/blog
    Wie gehe ich da vor, brauche ich dafür wirklich Multisite?

    Kommt darauf an. Wenn es nur darum geht die Beiträge auf einer anderen Seite zu haben reicht vielleicht schon Einstellungen -> Lesen und dann das Einstellen einer Beitragsseite (funktioniert nur mit einer statischen Startseite in Kombination).

    Wenn es sich um zwei völlig verschiedene Projekte handelt, dann macht eine eigene Installation oder Multisite mehr Sinn.

    Gruß, Torsten

    Thread-Starter juicylung

    (@juicylung)

    Danke nochmal für die Hilfe, kann dann jetzt als GELÖST markiert werden.

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Thema „Loop ohne bestimmte Kategorien“ ist für neue Antworten geschlossen.