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:
- Admincenter==>Verwaltung==>Seiten==>ID der Seite suchen und merken.
- 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.




Ich habe es gerde ausprobiert und zwar in der rechten sidebar nun wird nichts mehr in der Sidebar angezeigt ist da ein Fehler drin
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 | # |
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 | # |
habe jetzt ein anderes Theme
keine Ahnung was queries und seconds heißt
was bedeutet denn der Reihe nach
‘
LG Sylvia
Sylvia06.05.06 21:42 | # |
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 | # |
ach nicht mit wp links mit php get links meinte ich
Sylvia07.05.06 23:25 | # |
Hi
das habe ich
Get Links Spielereien erklärt
lg
texto09.05.06 11:15 | # |
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 | # |
Hi texto,
was soll das unnötige “” in
”
“?
Kleiner Fehler?
Gruß
Adrian Meyer09.08.07 00:14 | # |
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 | # |
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 | # |
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 | # |
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 | # |
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 | # |
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 | # |
Neugier welches Script wo…
texto02.04.08 22:38 | # |
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 | # |
hallo…
wo pack ich dieses script denn überhaupt rein??
nano9122.07.08 15:38 | # |
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 | # |
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 | # |
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 | # |
Super Anleitung. Vielen Dank!
jj07.11.08 17:46 | # |
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 | # |
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 | # |
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 | # |
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 | # |
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 | # |
Super, schaue ich mir einmal an. Danke Dir
Dieter14.07.09 22:10 | # |
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 | # |
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 | # |