Eigenes Template für Einzelansicht bestimmter Kategorie

    • 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

  • Hallo,

    wie kann ich erreichen, dass eine bestimmte Kategorie in der Einzelansicht ein eigenes Template verwendet ?

    du magst, dass die Beiträge aus der Kategorie X ein anderes Aussehen haben als die Beiträge aus der Kategorie Y,B;A;usw...


    Du hast die ID der Kategorie --in meinem Beispiel ist das die ID=34

    Du nennst das spezielle Template für die EInzelansicht.
    single-cat-34.php

    (wäre die ID 50 nennst du es single-cat-50.php)

    dann speicherst du dir unten stehenden code als

    customtemplate.php ab

    indiesem Code oben findest du wo


    PHP
    if ( in_category('1') && file_exists(TEMPLATEPATH . '/single-cat-1.php') )
         return TEMPLATEPATH . '/single-cat-1.php';

    da wo die 1 immer steht trägst du die richtige ID der Kategorie ein

    da wo steht

    PHP
    if(in_category('')


    tippst du die richtige ID der Kategorie rein

    speicherst das Ding

    hochladen in den Pluginordner

    wp-content/plugins/
    im Admincenter aktivieren

    die single-cat-34.php oder wie auch immer

    in den theme ordner

    und das ganze klappt


    erst gestern auf meinem Blog installiert :-)

    lg

  • Geht auch ohne plugin und viel einfacher:

    die single.php musst Du umschreiben und ne neue single-catXX.php (als template für Deine Kategorie Einzelansicht) anlegen und eine "normale" (für die übrigen Kategorien).

    In die Original single.php kommt folgendes:

    PHP
    <?php
     $post = $wp_query->post;
     if ( in_category('XX') ) {
     include(TEMPLATEPATH . '/single_catXX.php');
     }
     else
     include(TEMPLATEPATH . '/single_normal.php');
    
    
     ?>


    Dat wars :-) Läuft bei mir auch. man kann übrigens beliebig viele elseif Anweisungen dazupacken, wenn man für mehrere cats eigene single-templates machen will.

    Doc

Jetzt mitmachen!

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