Einzelne Kategorien innerhalb "statischer" Seiten ausgeben

  • Hallo.

    Ich habe mir in meinem Blog eine Topnavigation erstellt, die aus sieben statischen Seiten besteht, zuzüglich der Blogindex natürlich.

    Ich möchte es nun so einrichten, dass fünf dieser sieben statischen Seiten jeweils eine Kategorie des Blogs ausgeben. Diese fünf Seiten sollen also im Endeffekt so aussehen, wie der Blogindex (bzw index.php) aber eben nur mit den Artikeln der Kategorie. Wie stelle ich das an?

    WordPress wird ja sicher eine PHP Funktion haben, die jede einzelne Kategorie aufrufen kann. Wenn ich zum Beispiel wp_list_categories('include=id;') verwende, bekomme ich zwar nicht die Artikel angezeigt, aber einen Link mit dem Titel-Attribut "Alle in *Kategorie* gespeicherte Artikel anzeigen". Mit einem Klick werde ich dann logischerweise zur Kategorie weitergeleitet (wordpress/category/name der kategorie/). Kann ich diese PHP Funktion (oder wie auch immer WordPress die Anzeige ermöglicht) nicht auch einfach in die Seite einfügen? Wenn ja, welchen Befehl muss ich dort ausführen lassen?

    Möglicherweise gibt es alternativ auch PlugIns, die das managen, aber ich bin leider noch nicht auf eines gestoßen.

    Bin für eure Hilfe sehr dankbar, da mir sehr viel dran liegt, das schnellstmöglich zu lösen.

    • 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

  • Ich weiß ja nicht, wie gut du dich auskennst.

    Erst musst du ein Seitentemplate erstellen...also eine PHP-Datei nach deinem Gusto im Ordner deines Themes.
    Ganz am Anfang in der Datei muss das stehen:

    PHP
    <?php
    /*
    Template Name: Bla Blub
    */
    ?>


    Dann kannst du beim Seite schreiben die Datei als Template auswählen und dort jeglichen Code ausführen.
    Template Tags/query posts − WordDoku
    Kurzes Beispiel:

    PHP
    <?php query_posts('cat=4');?>
    
    
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
     <?php the_title(); ?><br />
     <?php the_content(); ?>
    <?php endwhile; endif; ?>

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Danke für deine Antwort. Mit PHP kenne ich mich leider nicht so gut aus, aber solche Dinge sollte ich eigentlich noch bewältigt bekommen.

    Ich bin nun einfach mal schlicht deinem Beispiel gefolgt, bekomme aber keine Ausgabe auf der Seite.

    Zunächst habe ich eine kategorie1.php angelegt und in den Ordner meines Themes hochgeladen (zu den anderen Templates eben).
    Ihr Inhalt ist folgender:

    PHP
    <?php query_posts('cat=3');?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php the_title(); ?><br />
    <?php the_content(); ?>
    <?php endwhile; endif; ?>

    Das entspricht exakt deinem Beispiel.

    Nun ging ich hin und habe den Inhalt der statischen Seite angepasst, in der ich folgendes eintrug:

    PHP
    <?php include (TEMPLATEPATH . '/kategorie1.php'); ?>

    Folglich müsste er doch an dieser Stelle die kategorie1.php einlesen und den darin enthaltenen Code ausgeben. Dummerweise sehe ich nichts, obwohl ich weiß, dass die Kategorie mit dieser ID (3) zwei Artikel beinhaltet.

    Was mache ich denn falsch?

    Einmal editiert, zuletzt von p0mmeluff (21. Juli 2008 um 22:01)

  • Nein, du bist nicht nach meiner Vorgehensweise vorgegangen...du musst das über das Seitentemplate machen! Wenn du einfach PHP-Code direkt in den Seitendeditor einträgst, dann wird dieser nicht ausgeführt.

    Sprich die beiden Beispiele die ich gezeigt habe müssen in die gleiche Datei.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Aaah.. wie dumm von mir.

    Ich habs nun korrigiert und es klappt einwandfrei!

    Ich kann sogar auf das zusätzliche Template verzichten, indem ich die Befehle einfach innerhalb eines

    PHP
    <?php if ( is_page('name') ) { ?>
    <?php } ?>

    in der page.php eintrage.

    Vielen Dank! :)

  • Wie integriere ich hier den <!--more--> tag, also so, dass der angezeigt wird und nicht der komplette Post?
    Kann ich außerdem costum fields anzeigen/auslesen lassen? Ich bräuchte eine "Lebensdauer" für bestimmte Beiträge, d.h. das die Beiträge nur bis zu einem bestimmten Zeitpunkt (Datum) angezeigt werden und dann aus der Auflistung verschwinden.

    Ist das mit custom fields machbar?
    Vielen Dank für jegliche Hilfe!

    [LEFT] [COLOR=#000000] [COLOR=#0000CC]<?php query_posts[/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]'cat=4'[/COLOR][COLOR=#006600]);[/COLOR][COLOR=#0000CC]?>
    [/COLOR]
    [COLOR=#0000CC]<?php [/COLOR][COLOR=#006600]if ([/COLOR][COLOR=#0000CC]have_posts[/COLOR][COLOR=#006600]()) : while ([/COLOR][COLOR=#0000CC]have_posts[/COLOR][COLOR=#006600]()) : [/COLOR][COLOR=#0000CC]the_post[/COLOR][COLOR=#006600](); [/COLOR][COLOR=#0000CC]?>
    [/COLOR] [COLOR=#0000CC]<?php the_title[/COLOR][COLOR=#006600](); [/COLOR][COLOR=#0000CC]?>[/COLOR]<br />
    [COLOR=#0000CC]<?php the_content[/COLOR][COLOR=#006600](); [/COLOR][COLOR=#0000CC]?>
    <?php [/COLOR][COLOR=#006600]endwhile; endif; [/COLOR][COLOR=#0000CC]?>[/COLOR] [/COLOR] [/LEFT]

  • Ich will so etwas auch, aber noch ein bisschen komfortabler, variabler, mit Inhaltsverzeichnis für die Artikel und Auswahl, welche Kategorien angezeigt werden sollen.
    Habe bereits ein Plugin geschrieben, welches auch fast fertig ist.
    Da einzige Problem ist jetzt, dass "older posts" usw. nicht funktioniert. Es werden gleich alle Artikel ausgegeben und demzufolge gibt die Seite ..."page/2/" wieder nur alle Artikel aus....
    Hier der Quellcode (Achtung: Beta Version und das Script habe ich entwickelt, also meinen Namen belassen!):

  • Hallo,

    wenn meine Startseite/Blogseite durch die Funktion Einstellungen auf Ausgabe von nur 3 Artikeln eingestellt wurde, wie könnte ich es dann schaffen, dass die Statische Seite eine größere Übersicht der in einer Kategorie geschriebenen Artikel anzeigt?

    Im Voraus besten Dank!


  • wenn meine Startseite/Blogseite durch die Funktion Einstellungen auf Ausgabe von nur 3 Artikeln eingestellt wurde, wie könnte ich es dann schaffen, dass die Statische Seite eine größere Übersicht der in einer Kategorie geschriebenen Artikel anzeigt?


    Wie meinst du das? Soll mehr vom Text gezeigt werden? Dann wäre http://codex.wordpress.org/Template_Tags/the_content_rss interessant, da kann man angeben, wieviele Wörter angezeigt werden sollen.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Wie meinst du das? Soll mehr vom Text gezeigt werden?


    ... ich habs ausprobiert mit einer Kategorie, in der 8 Artikel geschrieben sind, aber nur drei werden angezeigt, so wie ich es für die Startseite vorgesehen hatte. Jetzt hätte ich aber gerne alle 8 Artikel auf der neuen Seite angezeigt (immer nur die Überschriften, aber das war recht einfach zu lösen), auf der Startseite sollen es aber die letzten drei bleiben.
    ... noch besser wäre es, würden die Artikel im Stil eines Sidebarwidgets *Artikel einer Kategorie anzeigen* dargestellt, also im Aufzählungsstil.

Jetzt mitmachen!

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