Kategorie-Archiv Anzeige ändern

  • Hallo,

    es geht um folgenden Blog: http://www.hiphopkultur.com

    Wir haben dort 5 verschiedenen Kategorien. Nun möchte ich für eine bestimmte Kategorie eine anderen Anzeige im Archiv (sprich: die Seite auf die man kommt, wenn man rechts in der Sidebar auf diese Kategorie klickt (/categories/hhclassic)). Auf der Seite hätte ich dann am liebsten eine Liste mit den Titel der Beiträge ohne Vorschau.

    Kann mir da jemand weiterhelfen?

    Viele Grüße

    • 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 Raki

    Zuerst musst du herausfinden welche ID die Kategorie hat für die du eine andere Anzeige haben möchtest. Einfach im Backend unter Artikel -> Kategorien und auf Bearbeiten bei der zutreffenden Kategorie klicken. In der URL Leiste ist die letzte Zahl die ID wie z.B. &post_type=post&tag_ID=1. Hier ist die ID 1.

    So jetzt wirds etwas schwierig für mich da ich nicht weiß ob du eine category.php nutzt oder ob die Kategorieabfrage in deiner index.php ist.Ich versuche es einfach anhand eines Beispiels

    In der index.php eines Themes wird vor dem Artikel-Loop

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

    abgefragt ob WordPress eine Kategorieseite laden soll:

    PHP
    <?php if (is_category()){  ?>
    <?php _e('Alle Artikel der Kategorie','dein-theme')?> "<?php $current_category = single_cat_title("", true); ?>"

    Wenn also eine Kategorieseite aufgerufen werden soll ruft WordPress alle Artikel dazu auf. Die Darstellung ist in der Regel dieselbe wie auf der Startseite also durch die index.php (in diesem Fall, kann auch eine category.php sein)

    Nun möchtest du ja ein anderes Design sprich eine Liste mit den Artikel-Titeln ohne Thumbnails, Vorschautext oder sonst etwas. Dazu kannst du vor der gerade aufgeführten Abfrage eine If-Abfrage starten die Überprüft ob eine Kategorie mit der ID z.B 8 geladen werden soll.

    PHP
    <?php if(is_category('8')){ 
    include(TEMPLATEPATH . '/category-8.php');
    } ?>

    Durch diesen Code wird also abgeragt ob man die Kategorie mit der ID 4 laden soll und falls ja wird die Datei category-8.php geladen anstatt die Artikel mit der Standardanzeige, sprich der index.php anzuzeigen.

    Zusammengefasst sieht das so aus:

    PHP
    <?php if(is_category('8')){
    include(TEMPLATEPATH . '/category-8.php'); } 
    if(is_category()) { 
    php _e('Alle Artikel der Kategorie','dein-theme')?> "<?php $current_category = single_cat_title("", true); ?>"

    Die category-8.php enthält den angepassten Code und kann z.B. so aussehn:

    PHP
    <?php get_header(); ?>
    
    
    <strong><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></strong>
    
    
    <?php get_sidebar(); ?>
    
    
    <?php get_footer();

    Dieser Code muss natürlich noch komplett angepasst werden. Im Grunde kannst du den Quellcode des normalen Loops kopieren und entsprechend anpassen. Ich hoffe du hast das Grundprinzip verstanden. Ich fasse es nochmal zusammen.

    1. Kategorie-ID herausfinden
    2. Vor der normalen Kategorieabfrage eine spezielle Abfrage durchführen lassen.
    3. Falls die spezielle Abfrage zutrifft die neue, angepasste Theme-Datei anstatt der (in diesem Beispiel) index.php laden lassen (durch include-Befehl)

    Mehr Informationen hier:

    http://codex.wordpress.org/Category_Templates
    http://codex.wordpress.org/Template_Hiera…ategory_display

    Bei weiteren Fragen schreib mir ne Mail ;)


    http://codex.wordpress.org/Template_Hiera…ategory_display


  • Also irgendwie komme ich nicht weiter. Ich habe jetzt einfach mal die komplette archive.php kopiert. Die ID der Kategorie ist 193. Wenn ich deinen (natürlich angepassten) zusammengefassten PHP-Code einsetze, werden danach auf ALLEN Kategorieseiten einfach eine leere, weiße Seite angezeigt. Sorry, ich steh' aufm Schlauch.

    Einmal editiert, zuletzt von Raki (22. Januar 2011 um 14:51)

Jetzt mitmachen!

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