Kategorie-Listing auf page.php?

  • Ich habe die Navigation meiner WP-Website aus einzelnen (statischen) Seiten aufgebaut. Allerdings gibt es auch die Seite "Pressemeldungen", auf der ich - wie auf der Blogseite - alle Beiträge einer bestimmten Kategorie (Pressemeldungen) in Kurzform auflisten möchte; nach einem Klick auf den Teaser soll man zur Detailansicht des jeweiligen Beitrags gelangen.

    Muss ich für das Listing also die Datei page.php anpassen? Und wenn ja, wo muss ich ansetzen?

    Oder ist es alternativ auch möglich, im Navigationsmenü auf die entsprechende Kategorieseite ("Pressemeldungen") zu verlinken? Wie bekomme ich in diesem Fall den Menüeintrag hin?

    • 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

  • Der Link auf die entsprechende Kategorieseite wäre http://www.url.de/von/blog/?cat=ID. Also zum Beispiel http://www.zuperfly.de/wordpress/?cat=13, wenn dein Blog unter http://www.zuperfly.de/wordpress erreichbar wäre und die Kategorie für Pressemeldungen die ID 13 hätte.

    Ist auf jeden Fall auch die einfachere Methode. Alternativ ginge noch eine Seitentemplate zu erstellen, in dem nur Beiträge der Kategorie 13 ausgegeben werden. Aber dann stellt sich eben die Frage, warum.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Warum kann ich denn nicht einfach die index.php oder die archive.php kopieren, die Kategorie darin entsprechend einschränken, als Template "Pressemeldungen" abspeichern und der Seite "Pressemeldungen" dieses Template zuweisen? Oder liege ich hier ganz falsch ...?

  • Hm, allerdings habe ich gerade im WordPress Codex folgendes gefunden:

    Zitat

    What Pages are Not

    • Pages are not Posts nor are they excerpted from larger works of fiction. They do not cycle through your blog's main page, nor can they be associated with Categories.

    Also werde ich mich vielleicht doch nach einer anderen Lösung umsehen müssen.

  • Richtig. Aber du willst ja auch nicht die Seite einer Kategorie zuordnen, sondern eine Kategorie auf der Seite ausgegeben. Das sind zwei verschieden Paar Schuhe.

    Und zum Cycle: Auf einer statischen Seite müsstest du in der Tat alle Beiträge aus der Kategorie ausgeben, da vor- und zurückblättern nicht funktioniert.

    Nebenbei, geht es dir dabei eigentlich um eine andere Darstellung der Kategorieübersicht? Dann gäbe es noch die Möglichkeit category-X.php (X für die ID der Kategorie), in der man die entsprechende Kategorie gezielt seinen Wünschen gestalten kann.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Ich möchte eben nur ungern die Navigationsstruktur meiner Site verändern – die sich ja komplett automatisch aus den Pages zusammensetzt. Sobald ich
    da eine Kategorie-Seite reinbringen will, muss ich ja an der Navigation rumbasteln, oder?

    Ich habe jetzt nochmal auf http://codex.wordpress.org/Pages nachgelesen; wenn ich das richtig verstehe, könnte mein Problem vielleicht wie folgt gelöst werden:

    Zitat

    Making your blog appear in a non-root folder

    Suppose you have Wordpress running at http://example.com/. Suppose further that you want your blog to be located at http://example.com/blog/ and that you want other pages to be available at http://example.com/page1/.
    The first thing you will want to do is to create a home page. You can do this by creating home.php in your theme directory. Next, create a blog template. The easiest way to do this is to create a file named blog.php with the following contents in your theme directory:

    PHP
    <?php
    /*
    Template Name: Blog
    */
    ?>
    <?php query_posts('cat=-0'); //gets all posts
        load_template( TEMPLATEPATH . '/index.php'); //loads index
     ?>

    Log into Wordpress and create a page named "Blog" with template "blog". You're done. The one last thing you will want to do is to update your permalinks structure to begin with "/blog/", ie, "/blog/%year%/%monthnum%/%postname%/". Now you have a Wordpress-managed CMS with a unique front page and logically-structured blog content.

    Wenn ich in meinem Template nun allerdings

    PHP
    <?php query_posts('cat=11'); // PRESSEMELDUNGEN laden
        load_template( TEMPLATEPATH . '/index.php'); // index.php damit "befüllen"
     ?>

    eingebe, bleibt die Seite nach wie vor leer, es scheint also auch nicht so recht zu funktionieren ...?

Jetzt mitmachen!

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