Beiträge einer bestimmten Kategorie nicht anzeigen !

  • Hallo !

    Ich möchte das Beiträge aus einer bestimmten Kategorie nicht auf meiner Startseite angezeigt werden. Ich würde nämlich lieber diese Kategorie in mein Headermenü einbauen und das die Beiträge erst angezeigt werden, wenn man auf den Menüpunkt klickt.

    Ich weiss halt nur nicht, wie ich die Anzeige der Beiträge aus dieser Kategorie auf der Startseite verhindere und welche Datei ich bearbeiten muss.

    Hab auch schon ein paar andere Beiträge zu diesem Thema gelesen, aber meistens wurde auf eine englische Seite verwiesen und da hört es dann auch auf mit meinen englisch Kenntnissen.

    Hoffe mir kann jemand Hilftestellung geben !?

    cologneking71

    • 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

  • Öffne deine index.php des Themes und suche nach diesem Code:

    PHP
    <?php while (have_posts()) : the_post();?>


    Direkt davor platzierst du folgenden Code:

    PHP
    <?php query_posts('cat=-1'); // ausschließen einer Kategorie ?>


    1 ist die ID der Kategorie die nicht angezeigt werden soll. Kannst du natürlich ändern.

    Sollte klappen.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • und wie kann man mehrere Kategorien ausschließen?


    Die Kategorien (aufsteigend) mit Komma trennen und jeweils ein Minus vor die ID setzen. Keine Garantie dass es klappt...

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Ich hab das auch verwendet, allerdings ein Problem damit. Ich kann jetzt nicht mehr auf Seite 2, 3, etc. gehen, von der Startseite aus.

    Klick ich auf eine Seite vorher, so kommt der gleiche Inhalt, in der URL allerdings mit Parameter, dass es Seite 2 ist.

    Kann mir jemand helfen?

  • Ich hab das auch verwendet, allerdings ein Problem damit. Ich kann jetzt nicht mehr auf Seite 2, 3, etc. gehen, von der Startseite aus.

    Klick ich auf eine Seite vorher, so kommt der gleiche Inhalt, in der URL allerdings mit Parameter, dass es Seite 2 ist.

    Kann mir jemand helfen?


    Hmm evtl. kommt das daher, weil man eben post_query benutzt.
    Ich musste mir da auch mal ein Workaround bauen:


    PHP
    <?php if ($paged == '') $offsetcount = 0; 
    else $offsetcount=(10*$paged)-10; /* Seitenoffset festlegen anhand der Paging-Nummer */ ?>		
    	
    <?php query_posts('category_name=Themes&orderbye=date&showposts=10&offset='. $offsetcount .''); ?>
    
    
    	<?php if (have_posts()) : ?>
    		<?php while (have_posts()) : the_post(); ?>

    Das mit dem offset ist das Interessante am Code. Den Rest (category_name etc.) kannst du natürlich so anpassen wie du es brauchst oder nicht brauchst.
    Vielleicht klappt es auch bei dir ;)

    "Eine gut gestellte Frage ist schon halb beantwortet."

    Einmal editiert, zuletzt von jottlieb (28. September 2007 um 12:06)

  • Ich hab's jetzt anders gelöst. Und das funktioniert echt gut :)

  • Danke. Nur gibt das bei mir leider nur einen SQL Fehler. Bei mir wärs Kategorie 17 die ausgeschlossen werden müsste. Hatte ich bei [COLOR=#000000][COLOR=#CC0000]category_name=17 eingesetzt... richtig, falsch?
    [/COLOR][/COLOR]


    Falsch. Wenn du category_name nutzt, dann musst du auch den Namen nutzen. Ansonsten "cat" wenn du über die ID gehst.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Öffne deine index.php des Themes und suche nach diesem Code:

    PHP
    <?php while (have_posts()) : the_post();?>


    Direkt davor platzierst du folgenden Code:

    PHP
    <?php query_posts('cat=-1'); // ausschließen einer Kategorie ?>


    1 ist die ID der Kategorie die nicht angezeigt werden soll. Kannst du natürlich ändern.

    Sollte klappen.



    Moin ich benutze WP 2.6.1 und ich habe das in die index.php eingefügt.
    Leider funktioniert das nicht. Sollte ich das in archiv.php setzen ??

  • wenn ich Beiträge aus bestimmten Kategorien von der der Anzeige auf der Startseite ausschließen mag, dann nutze ich die functions.php des verwendeten Themes


    folgende methode läßt das Weiterblättern in Ruhe ;) und vor allem der Loop zählt richtig weiter

    PHP
    function filter_posts() {
      global $wp_query;
      if(is_home()) {
        $wp_query->set('category__not_in',array(4,5,234));
      }
    }
    add_action('pre_get_posts','filter_posts');



    wichtig die IDS der auszuschließenden cats muß in aufsteigender Reihenfolge sein!

    nutzt man eine statische Seite als Startseite home.php oder eine andere dann

    PHP
    function filter_posts() {
      global $wp_query;
      if(is_front_page()) {
        $wp_query->set('category__not_in',array(4,5,234));
      }
    }
    add_action('pre_get_posts','filter_posts');




    irgendwo in die functions.php wo man es wieder findet und vor dem letzten

    PHP
    ;?>



    lg

  • wenn ich Beiträge aus bestimmten Kategorien von der der Anzeige auf der Startseite ausschließen mag, dann nutze ich die functions.php des verwendeten Themes

    PHP
    function filter_posts() {
      global $wp_query;
      if(is_home()) {
        $wp_query->set('category__not_in',array(4,5,234));
      }
    }
    add_action('pre_get_posts','filter_posts');




    :arrow: Danke sehr, das hat geholfen und funktioniert 1A.

Jetzt mitmachen!

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