Eigenes Design für eine bestimmte Kategorie

  • Hi,
    ich betreue gerade 2 Seiten. Eine Joomlaseite (Veranstaltungserie) und eine Wordpressseite(Eventagentur). Da die Joomlaseite eigentlich nur eine Unterseite für eine Veranstaltung dieser Agentur ist, und mir Joomla tierisch auf die Nerven geht, wollte ich nun die Joomlaseite auflösen und unter Wordpress eine neue Kategorie für selbige erstellen. Trotzdem soll sich das Layout der Seite an die der alten Seite orientieren (Hintergrundbild, etc).

    Hier nun meine Frage: Ist es möglich dass eine Wordpresskategorie eine eigene CSS Datei anspricht, bzw. bestimmte Eigenschaften überschreibt?

    Wäre für Hilfe dankbar, hab mich schon nach dem Ansprechen bestimmter ID's informiert, doch scheinen einige nicht mehr (nach 2.5) ansprechbar zu sein und scheitert dieses auch an mangelnden PHP Kenntnissen. :neutral:

    Grüsse!

    • 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 dachte mir jetzt, wenn die URL von der Veranstaltungsseite aufgerufen wird eine Weiterleitung zu der Übersicht der Kategorieseite geschaltet, welche nur die Beiträge aus der Kategorie anzeigt. Die Beiträge, sowie die Kategorieübersicht welche in dieser Kategorie liegen sollen dann eine separate CSS Datei aufrufen

    Ich dachte an sowas wie:

    PHP
    If Kategorie(X) 
    {separates_stylesheet.css aufrufen}
    else
    {Standard.css aufrufen}

    Ist sowas möglich? Wie gesagt, ich kenne mich mit PHP leider nicht aus, vielleicht gibt es hier welche die mir diese Zeilen vielleicht hinschreiben können? Oder eine bessere Idee haben?

  • Is doch schon fast korrekt dein Pseudocode. ;-)

    PHP
    if( is_category(X) ) {  
      echo '<link rel="stylesheet" type="text/css" href="'. get_bloginfo('template_url') . '/separates_stylesheet.css" />';
    } else {
      echo '<link rel="stylesheet" type="text/css" href="'. get_bloginfo('stylesheet_url') . '" />';
    }


    Das ganze natürlich in der header.php, aber das hast du ja sicher schon gefunden.

    Noch die get_bloginfo()-Funktion zur Info:
    Template Tags/get bloginfo « WordPress Codex


    PS: wenn du nur einige Eigenschaften überschreiben willst, aber im Großen udn Ganzen das selbe Stylesheet verwenden möchtest, dann kannst du das so tun:

    PHP
    echo '<link rel="stylesheet" type="text/css" href="'. get_bloginfo('stylesheet_url') . '" />';
    if( is_category(X) ) {  
      echo '<link rel="stylesheet" type="text/css" href="'. get_bloginfo('template_url') . '/separates_stylesheet.css" />';
    }


    Also erst das normale Stylesheet einbinden, und danach das mit den Änderungen.

  • Ich dachte mir jetzt, wenn die URL von der Veranstaltungsseite aufgerufen wird eine Weiterleitung zu der Übersicht der Kategorieseite geschaltet, welche nur die Beiträge aus der Kategorie anzeigt. Die Beiträge, sowie die Kategorieübersicht welche in dieser Kategorie liegen sollen dann eine separate CSS Datei aufrufen

    Ich dachte an sowas wie:

    PHP
    If Kategorie(X) 
    {separates_stylesheet.css aufrufen}
    else
    {Standard.css aufrufen}

    Ist sowas möglich? Wie gesagt, ich kenne mich mit PHP leider nicht aus, vielleicht gibt es hier welche die mir diese Zeilen vielleicht hinschreiben können? Oder eine bessere Idee haben?


    In der Datei header.php kannst Du das natürlich machen.
    Außerdem würde ich die Datei category.php kopieren und in category-15.php umbenennen. Die 15 ersetzt Du mit der gewünschten ID der Kategorie. Die Datei kannst Du dann nach Herzenslust abändern, ohne dass sich diese und die anderen Kategorien in die Quere kommen.
    Zusätzlich musst Du die Einzeldarstellung der Beiträge berücksichtigen Und da kommt dann die Funktion in_category ins Spiel, die marX weiter oben ins Spiel gebracht hat.
    Nun aber Schluss mit der vielen Spielerei. ;-)

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • Super!
    Vielen Dank für die vielen Tips, mal sehen was ich daraus machen werde, aber ich glaube das wird so gut funktionieren.
    Ich schreib dann einfach mal wenn jetzt noch Probleme auftreten werden (was ich nach den Tips nicht glaube)

    Besten Dank an euch!:-D

  • Und da bin ich schon wieder.
    Ich finde die category.php nicht in meinem TemplateOrdner. Habe damals ein existierendes Theme umgeschrieben. Laut Diesem Schaubild scheint Wordpress bei fehlender category.php auf die archive.php zurückzugreifen. Kann ich davon ausgehen dass diese identisch ist mit der category.php?

    Grüsse!

  • Hat sich wohl erledigt, genaueres nachlesen hilft mehr:

    Zitat

    f you need to create a new file, it is a good idea to copy it from the next file in the hierarchy that exists. For instance, if you want a special display for Category 6, begin by copying the category.php file, or if you don't have one, use archive.php, and so on

  • ich hatte es grade in einem anderen Thread erwähnt. Beim Aufruf eines Kategoriearchivs sucht WP zunächst nach einer category-X.php (X == Kat.-ID), dann nach der category.php, dann nach der archive.php. Wenn es keine dieser dateien im Templateverzeichnis findet wird auf die index.php zurück gegriffen. Siehe auch hier:
    Template Hierarchy « WordPress Codex

Jetzt mitmachen!

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