Statische Seite X zeigt Beiträge von Kategorie Y an.

Ich mag Beiträge einer bestimmten Kategorie nur anzeigen, wenn man auf einer bestimmten statischen Seite ist. Dies kann man in WordPress leicht lösen.

Angefragt wurde ich, wie man es in WordPress schafft, dass man beim Aufrufen der statischen Seite X soundsoviele Beiträge aus der Kategorie Y angezeigt bekommt.

Als Vorbereitung für diese Lösung musst Du:

  1. Admincenter==>Verwaltung==>Seiten==>ID der Seite suchen und merken.
  2. Admincenter==>Verwaltung==>Kategorien==>ID der Kategorie suchen und merken.

In meinem Beispiel ist die ID der Seite 9.
Die ID der Kategorie ist 3.
Eingetragen habe ich es in meiner sidebar.php.

Folgende Lösung funktioniert außerhalb des Loops. Du kannst dies in der Sidebar oder sonstwo hinschreiben. Naja ein WordPress Template sollte es schon sein .;)

Wie immer:Code abtippen bitte und nicht kopieren!

 
 <?php if (is_page('9')) { // ID der gewünschten Seite ?>
 
<ul>
 
<?php
$posts = get_posts('category=3&numberposts=6&offset=3');
foreach($posts as $post) :
setup_postdata($post);
?>
 
<li><?php the_time(__('d.m.:')) ?><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a>.</li>
 
<?php endforeach; ?>
 
<li></li></ul>
 
<?php } ?>

Erklärung:

 <?php if (is_page('9')) { // ID der gewünschten Seite ?>

Das heißt ausgesprochen:
Wenn es die Seite mit der ID 9 ist, dann…

Das <ul> öffnet die ungeordnete Liste, in der ich die Beiträge anzeigen lassen mag.

<?php
$posts = get_posts('category=3&numberposts=6&offset=3');
foreach($posts as $post) :
setup_postdata($post);
?>

Das heißt ausgesprochen:
Hol Dir die Beiträge aus der Kategorie mit der ID 3.
Das und-Zeichen bedeutet auch ‘und’. ;)

zeige davon 6 Beiträge an.
Das und-Zeichen bedeutet auch ‘und’. ;)
lasse 3 Beiträge aus und zwar die 3, die als letzter in der Kategorie geschrieben wurden.

Magst Du die Anzahl der Beiträge nicht einschränken, dann lasse folgendes aus:

 
&numberposts=6

Magst Du auch die letzten Beiträge anzeigen lassen, dann lasse dies aus:

 
&offset=3

Jetzt wird angegeben wie die Beiträge aussehen sollen:

 
<li><?php the_time(__('d.m.:')) ?><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a>.</li>

Hier hast Du freie Wahl. Ich lasse zuerst das Datum anzeigen, dann nur den Link zum Beitrag.
Packe dann alles zwischen die <li> und </li>, damit die Liste richtig wird.

<?php endforeach; ?>

Dies ist wichtig, damit WordPress weiß, es muss nicht mehr weiterarbeiten.;)

<li></li></ul>

Das ist eine Sicherheitsangabe. Ohne diese leeren li zeigt der Validator sonst Fehler an, die ich nicht mag. Und das </ul> schließt mir die ungeordnete Liste.

 
<?php } ?>

Schließt den ganzen Komplex, der mit if…. anfing.

Ganz unten, unterhalb des Suchfeldes siehst Du dies auf meiner About me über mich Seite.

Viel Spaß beim Ausprobieren.

bei Fragen einfach fragen..
29 Kommentare (und 3 Pings/Tweets) zu: "Statische Seite X zeigt Beiträge von Kategorie Y an."
  1. Ich habe es gerde ausprobiert und zwar in der rechten sidebar nun wird nichts mehr in der Sidebar angezeigt ist da ein Fehler drin

    <a>" rel="bookmark" title="Permanent Link: 
    "&gt; </a>.

    ist nichts mehr und ich bekomme die Fehlermeldung das in Zeile 22 ein Fehler ist. Kann ihn aber nicht finden habe alles so abgetippt.
    LG Sylvia

    Sylvia04.05.06 13:59 | # |

  2. Sylvia
    unabhängig von dem Fehler
    Deine Startseite hat bereits
    113 queries. 6.593 seconds

    als normaler Internetuser klicke ich solche elendslangen Ladezeiten Internetseiten bereits weg,
    wenn Du noch mehr Abfragen machst, lädt auch die schnellste DLS Verbindung Dein Blog nicht mehr.

    lg

    texto04.05.06 16:43 | # |

  3. habe jetzt ein anderes Theme
    keine Ahnung was queries und seconds heißt

    was bedeutet denn der Reihe nach

    ', '', '', FALSE, 'name', FALSE, FALSE, -1, TRUE, TRUE);

    LG Sylvia

    Sylvia06.05.06 21:42 | # |

  4. Hi Sylvia

    Queries sind Datenbankabfragen
    seconds sind die Sekunden, die eine Seite zum Laden braucht, also bis sie am Bildschirm erscheint,

    das was Du mich da fragst, kann alles und nichts heißen ..

    in welchem Zusammenhang ?

    lg

    texto07.05.06 21:16 | # |

  5. ach nicht mit wp links mit php get links meinte ich

    Sylvia07.05.06 23:25 | # |

  6. Hi
    das habe ich
    Get Links Spielereien erklärt

    lg

    texto09.05.06 11:15 | # |

  7. Huhuuuu,

    und wie ist es, wenn ich daran denke, auf einer bestimmten statischen Seite (z.B. der Home) eine bestimmte Anzahl (z.B. 2) von Blogbeiträgen aus verschiedenen Blogkategorien anzeigen zu lassen?

    Wie würden dann der Code aussehen?

    Und was passiert mit den (extra)angezeigten Blogbeiträgen. Verbleiben die dann regulär im Blogabschnitt?

    LG
    R.K.

    Rose Kane19.11.06 21:07 | # |

  8. Hi texto,

    was soll das unnötige “” in

    “?

    Kleiner Fehler? :)

    Gruß

    Adrian Meyer09.08.07 00:14 | # |

  9. Adrian;hallo

    ich kenne mich nicht aus, wo ein unnötiges ” sein sollte,

    Code zwischen <pre> und </pre> dann müßte es gehen

    lg

    texto09.08.07 02:07 | # |

  10. Habe ein WordPress-Plugin dafür geschrieben: …damit kann man jetzt ganz einfach Platzhalter Konfigurieren die gegen die entsprechende Liste ersetzt werden :-)

    René31.01.08 12:41 | # |

  11. Hi Rene ich weiß ich weiß ;)

    ich werde es bald abends testen, dann einen Artikel dazu verfasssen

    lg texto aka Monika

    texto31.01.08 17:38 | # |

  12. Hallo,

    erstmal muss ich ja sagen, dass ich auf deinen Seiten ja (fast) immer einen Lösungsansatz für meine Problemchen finde… RESPEKT! :)
    Aber ich würde gern wissen, ob ich auch Posts aus mehreren Kategorien anzeigen lassen kann. Kommasepariert nimmt er irgendwie nicht. Gibt´s da einen Trick?

    Thomas02.04.08 21:07 | # |

  13. Hi Thomas
    danke für die Rückmeldung

    versuche statt category=

    cat=1,2,4,5

    die IDs müssen unbedingt aber in der richtigen Reihenfolge stehen

    3,7,2 geht nicht

    lg

    texto02.04.08 21:38 | # |

  14. Hmmm…. Hab ich versucht. Blieb aber beim selben Ergebnis.

    Ich habe aber bei Daniel Jaeger ein Script gefunden, was funzt… :(
    (Aber hab deine Seite in den Favoriten! :) )

    Viele Grüße
    Thomas

    Thomas02.04.08 22:34 | # |

  15. Neugier welches Script wo…

    ;)

    texto02.04.08 22:38 | # |

  16. Hi!
    Also das Script ist zu finden bei Hr. Jaeger unter “posts in statischen Seiten” – ´nen Link kann ich dir jetzt hier nicht posten… ;)

    Thomas04.04.08 19:35 | # |

  17. hallo…
    wo pack ich dieses script denn überhaupt rein??

    nano9122.07.08 15:38 | # |

  18. Hi Monika,

    das hat mir schon etwas geholfen :)
    Allerdings werden bei mir dann die ganzen Artikel angezeigt, nicht nur ds bis zum more-tag. Weißt du vielleicht, warum?

    LG Birgit

    Birgit23.08.08 13:33 | # |

  19. Hi wenn Du mehr als einen Link anzeigen magst, nimm dieses Tutorial

    Artikel auf statischer Seite und weiterblättern

    lg

    texto23.08.08 21:19 | # |

  20. Vielen lieben Dank Monika! Die verlinkte Lösung war genau das, was ich brauchte. Dein WP-Wissen ist echt beeindruckend :)

    Birgit27.08.08 23:10 | # |

  21. Super Anleitung. Vielen Dank!

    jj07.11.08 17:46 | # |

  22. Das Script funktioniert so ganz gut nur gibt es einen kleinen Fehler: Der zeigt nur den letzten Beitrag in der Kategorie an. Ich hab “&numberposts=6&offset=3″ extra weg gelassen.

    Woran kann das liegen? Danke!

    Kurikinton27.03.09 18:12 | # |

  23. numberposts sollte angegeben werden,damit gibst du die Anzahl der Artikel an,

    offset 3 sagt nur die ersten 3 Artikel nicht,

    sprich wenn es trotz dieser Angaben nur den letzten-also den neuesten anzeigt- ist irgendwo anders ein Fehler

    lg

    texto28.03.09 09:21 | # |

  24. Kann ich das auch einbinden, damit ich nur 2nd Level Kategorien anzeigen lassen kann? Für Pages gibt es ja Navi-Plugins und sowas für ich ganz gerne auch für Kategorien machen, d.h. wenn eine Kategorie ausgewählt ist, dann alle anderen Artikel dieser Kategorie anzeigen? Ist das einfach möglich?

    Sorry bin noch relativ neu mit Wordpress als kleines CMS.

    Danke Dir

    Dating Dieter :- )13.07.09 23:11 | # |

  25. Kann ich das auch einbinden, damit ich nur 2nd Level Kategorien anzeigen lassen kann? Für Pages gibt es ja Navi-Plugins und sowas für ich ganz gerne auch für Kategorien machen, d.h. wenn eine Kategorie ausgewählt ist, dann alle anderen Artikel dieser Kategorie anzeigen? Ist das einfach möglich?

    Sorry bin noch relativ neu mit Wordpress als kleines CMS.

    Danke Dir

    PS: @Rene Kann Dein Plugin das abbilden?

    Sorry, wollte nur den Namen nicht gerade nennen.

    Dieter13.07.09 23:13 | # |

  26. Dieter schau Dir den Link in meinem Kommentar NUmmer19 an

    da findest Du eine Lösung, die geht auch in der Sidebar oder sonstwo

    lg

    texto14.07.09 14:58 | # |

  27. Super, schaue ich mir einmal an. Danke Dir :)

    Dieter14.07.09 22:10 | # |

  28. danke erstmal für das snippet, läuft ja ansich ganz gut … die artikel bestimmter cats werden auf den entsprechenden seiten angezeigt, nur … und jetzt mein problem … der ursprüngliche text der statischen seite verschwindet^^ … so hab jetzt zig versionen versucht und komme immer zu dem gleichen resultat: entweder statischer text, oder die artikel der category, aber nicht beides? …

    jetzt beschleicht mich langsam der verdacht, das es nur die entweder-oder-lösung gibt? ich hoffe ich liege falsch und es ist möglich erst die artikel einer bstimmten category und dann den statischen text/inhalt auf einer seite auszugeben? …

    WH|T3H4T10.11.09 18:16 | # |

  29. schau dir die page.php Deines verwendeten Themes an

    da steht irgendwann mal endif -gleich darunter gibst Du obigen Code oder den von hier
    damit kannst Du besser mehrere Loops unterbringen

    oder Du gibst den Code für die Kat-ArtikelAnzeige VOR if have post while have post in deiner page.php

    ausprobieren ;)

    texto10.11.09 19:16 | # |

Pings-Tweets
  1. Das Geheimnis der WP Template Hierarchie - Template Sheet zum Ausdrucken
    [...] Statische Seite zeigt Artikel aus einer bestimmten Kategorie an [...]
  2. WordPress Deutschland FAQ » Artikel der Kategorie X auf Seite Y anzeigen
    [...] Eine weitere Variante gibts bei Monika. [...]
  3. itwebmaster.de » Artikel der Kategorie X auf Seite Y anzeigen «
    [...] Eine weitere Variante gibts bei Monika. [...]
  4. Tweets
  • Name and Mail are required.