Posts bestimmter Kategorien auf anderer Seite

  • Hallo zusammen,

    gibt es ein Plugin(Oder eine andere Möglichkeit) das Posts von einer bestimmten Kategorie nicht auf der "Blog" Seite angezeigt werden, sondern auf einer separaten Seite?

    Das wäre super, wenn ihr mir da helfen könntet.

    Vielen Dank, joern :)

    • 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

  • Nö, das bringt WP ganz von Haus aus mit.

    Seitentemplate anlegen mit query_posts() (http://codex.wordpress.org/Function_Reference/query_posts), der Seite dieses Template zuweisen und fertig.

    Beispiel: Du möchtest Posts aus der Kategorie ID 49 auf der Seite "News2" anzeigen.

    index.php kopieren als news2.php speichern:

    Wichtig:
    an den Anfang setzen

    PHP
    /*
    Template Name: News2 
    */



    Vor den Loop das query_posts setzen:

    PHP
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    query_posts('cat=49&posts_per_page=2&paged='.$paged);



    Leere Seite "News2" erstellen, der Seite das Template "News2" zuweisen.

    Fertig.

  • Vielen Dank :)

    Ich habe das ausprobiert aber es will nicht so.
    Ich habe eine Page mit der ID=50
    Die Kategorie mit der ID=4
    Template habe ich auch zugewiesen.

    hier meine news2.php


  • Keine Ahnung, was Deine Funktion rev_loop() macht - möglich, dass man dort ansetzen muss....

    Normalerweise sieht das im Template eher so aus:

    PHP
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    [.....]



    Um Posts einer bestimmten Kategorie von der haupt-News-Seite auszuschließen, setzt Du in die index.php ebenfalls ein query_posts().

    PHP
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
     
    query_posts('cat=-4&paged='.$paged);



    Damit würde die Kategorie 4 von der Hauptseite ausgeschlossen.

    Einmal editiert, zuletzt von MStemberg (31. Mai 2011 um 20:12)

  • Also das mit dem Anzeigen auf der separaten Seite funktioniert aber der exclude auf der "hauptseite" geht nicht!. mmmhhh

    hier die Index.php

Jetzt mitmachen!

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