WordPress: Post Templates mit bestimmter Kategorie Ausgabe

Kategorie auf gewünschter Seite Ausgeben

Ihr wollt Kategorien bestimmten Seiten zuweisen wisst aber nicht wie?
In diesem kleinen Tutorial werde ich euch zeigen wie Ihr Seiten Templates erstellen könnt in den alle alle Artikel aus der von euch gewünschten Kategorie angezeigt werden.

Neues Seiten Template erstellen

Um ein neues Seiten Template zu erstellen, ist der einfachste weg die Original „page.php“ aus euren Theme Ordner zu kopieren und diese umzubenennen.
Benennt eure kopierte „page.php“ in folgende um: seitenname-page.php
Wichtig ist, das der Seitenname der Permalink Slug eurer Seite ist, sprich der ausgegebene Link in der URL Leiste eures Browser. Nehmen wir an, ihr wollt die Seite „Portfolio“ in eurem WordPress Blog dafür nutzen, die URL zu dieser Seite wird wahrscheinlich wie folgt aussehen:
http://www.euredomain.de/portfolio/
In diesem falle wäre der Permalink Slug „portfolio“, ihr müsst also eurer Page Template wie folgt nennen: „portfolio-page.php“.

Nach dem wir also das Seiten Template erstellt haben, müssen wir nur noch ein paar wenige Schritte erledigen, um in Ihr die Artikel aus der Kategorie die Ihr wünscht auszugeben.

Anpassen des Seiten Templates

Nach dem wir nun das Seiten Template erstellt haben, müssen Wir es natürlich noch Anpassen, damit die Artikel aus der gewünschten Kategorie in der Seite „Portfolio“ ausgegeben werden. Als Kategorie nehmen wir hier mal ebenfalls, Portfolio um die ganze Sache etwas einfacher zu machen.

Öffnet eure soeben erstelltes Page Template und sucht die Zeile mit folgendem Code-Schnippels:
<??php endwhile; endif; ?>

Fügt vor dem „?>“ folgendes bei: wp_reset_query();

Euer Code-Schnippels müsste nun wie folgt aussehen: <??php endwhile; endif; wp_reset_query(); ?>
Dieser Schritt ist wichtig, denn wir setzen mit diesem Code-Schnippels den ersten Query wieder auf Null, um später keine Schwierigkeit zu bekommen.

Als nächstes können wir nun die Ausgabe eurer Artikel im Theme vorbereiten, hierzu empfehle ich den Teil aus der „index.php“ zu nehmen, damit die Ausgabe in dem Page Template genauso formatiert ist, wie die anderen Artikel.

Öffnet die „index.php“ und Kopiert alles von:

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

bis

<?php endwhile; endif; ?>

direkt in eurer Page Template hinter dem von uns angepassten Code-Schnippels:
<?php endwhile; endif; wp_reset_query(); ?>

cat-id-finden

Nun haben wir einen wichtigen Schritt getan und müssen nun nur noch eine Kleinigkeit hinzufügen.
Nimmt den ersten Absatz des soeben eingefügten Codes der index.php und fügt vor dem:
if (have_posts()) : while (have_posts()) : the_post();
folgendes:

query_posts('cat=ID&showpost=-1');

das ID bei „cat“ müsst ihr nun gegen die Kategorie ID der gewünschten Kategorie ersetzen, diese findet ihr raus, wenn Ihr euch in den WordPress Administrations- Bereich begebt und dort auf „Artikel / Kategorien“ klickt, Dort findet ihr alle Kategorien eures Blogs, die Kategorie ID erfahrt ihr, wenn ihr mit eurer Maus über einer dieser Kategorien fahrt, in der Statusleiste eurer Browser wird dann die URL gezeigt, die wie folgt aussehen könnte:

http://kle-design.de/wp-admin/edit-tags.php?action=edit&taxonomy=category&post_type=post&tag_ID=6

Der Letzte Teil, die „tag_ID“ ist die gesuchte Kategorie ID, die Ihr einsetzen müsst, damit alle Artikel aus der Kategorie in eurem Post Template ausgegeben werden.

Download als PDF

Ich hab den ganzen Artikel ebenfalls mal als PDF, für das Offline Lesen erstellt, wer mag, kann es sich gerne Ausdrucken

WordPress – Post Templates mit bestimmter Kategorie Ausgabe.pdf

Kommentare zu "WordPress: Post Templates mit bestimmter Kategorie Ausgabe"

  1. Pingback: WordPress: Post Templates mit bestimmter Kategorie Ausgabe – fk …

  2. Pingback: WordPress: Post Templates mit bestimmter Kategorie Ausgabe – fk …

Hinterlasse einen Kommentar






Folgender HTML Code ist erlaubt:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>