Hinzufügen der Klasse Ungerade/Gerade zu Ihrem Beitrag in WordPress-Themen: Anleitung, Tipps & Best Practices

0
264
Beitragsliste mit abwechselnd markierten Zeilen für gerade und ungerade Klassen in einem modernen WordPress-Theme.

Mit der WordPress Klasse „ungerade“ und „gerade“ gestalten Sie Beiträge gezielt abwechslungsreich. Diese Technik bringt Struktur und visuelle Klarheit – ob bei Bloglisten, Tabellen oder dynamischen Layouts im Block-Editor.

Zentrale Punkte

  • CSS-Klassen: Steuern gezielt das Aussehen einzelner Beiträge.
  • Automatisierung: Klassen dynamisch via PHP oder Block-Editor zuweisen.
  • Design-Optimierung: Beiträge visuell strukturieren durch Zebra-Pattern.
  • Plugins: Code snippets ohne Programmierung realisieren.
  • Best Practices: Mobile Ansicht und klare Klassennamen beachten.
Adding Odd/Even Classes in WordPress Posts: Tips

Was sind CSS-Klassen in WordPress und wofür nutze ich sie?

Eine CSS-Klasse ist ein Attribut, das einem HTML-Element hinzugefügt wird, um es gezielt mit CSS zu gestalten. In WordPress helfen sie mir, Designänderungen für bestimmte Beiträge oder Elemente zu definieren, ohne globale Styles zu verändern. Das betrifft Farben, Abstände, Rahmen oder Animationen. Besonders nützlich ist das bei wiederkehrenden Mustern, etwa in Beitragslisten, Tabellen oder Archivansichten. Statt jeden Beitrag einzeln zu stylen, differenziere ich sie mithilfe der Klassen ungerade und gerade. Dieses sogenannte „Zebra-Muster“ steigert die Lesbarkeit und Organisation – ein visueller Rhythmus, der Leser strukturiert führt. Das Prinzip wird häufig in Tabellen eingesetzt, um Zeilen farblich zu trennen und so ein „Springen“ in den Augen zu vermeiden. Gleichermaßen lässt sich dieses Muster jedoch auf jede Art von Inhaltsblock anwenden, um die Gesamtästhetik zu verbessern. Durch die gezielte Nutzung von CSS-Klassen in WordPress kann zudem das Erscheinungsbild einzelner Seiten und Beiträge genauer abgestimmt werden. Beispielsweise lassen sich ganze Themenbereiche oder Kategorien mithilfe von üblichen WordPress-Template-Tags auf diese Weise unterschiedlich gestalten. So hebt sich zum Beispiel jede zweite Kategorie-Abbildung leicht vom restlichen Inhalt ab.

Zebra-Muster: Einsatz und Vorteile im Theme-Design

Mit den Klassen „ungerade“ und „gerade“ lassen sich gestalterische Wiederholungen schaffen, die sich besonders im Blog-Design, bei Listen oder Produktdarstellungen auszahlen. Die visuelle Abwechslung hat funktionalen Mehrwert:
  • Bessere Trennung von Inhalten in Listen oder Tabellen
  • Steigerung der Lesbarkeit auf mobilen und Desktop-Geräten
  • Visuelle Hierarchie durch wechselnde Farben oder Abstände
  • Individuelle Styles wie Animationen oder Hover-Effekte gezielt anwenden
Diese Technik lässt sich nicht nur für Beiträge, sondern genauso für Kommentare, Widgets oder Formulare anwenden. Damit schaffen Sie überall dort Struktur, wo sich viele gleichartige Inhalte wiederholen. Je nach Theme-Layout und persönlichem Geschmack können die angewendeten Farben dezent oder stark kontrastierend gewählt werden. Wichtig ist, dass das Muster die Nutzerfreundlichkeit nicht beeinträchtigt, sondern unterstützt. Um eine konsistente User Experience zu bieten, macht es Sinn, sich vorab klarzumachen, welche visuellen Effekte man genau erzielen möchte. Ist das Ziel lauteres Branding? Oder soll das Muster in eine eher minimalistische Webseite eingefügt werden? Daher ist ein kurzer Style-Guide nützlich, in dem festgelegt wird, ob sich die Farben für ungerade und gerade Klassen deutlich voneinander unterscheiden sollen oder eher dezent bleiben.

So definieren Sie die Klassen in Ihrer style.css

Zuerst lege ich in der CSS-Datei meines Themes zwei Klassen mit unterschiedlichen Hintergründen fest:

.post-list .post-item.gerade {
  background-color: #f5f5f5;
}
.post-list .post-item.ungerade {
  background-color: #eaeaea;
}
Ergänzend kann ich weitere Eigenschaften definieren – etwa Rahmen, Padding oder Schriftstile. Es ist vorteilhaft, sprechende Klassennamen wie `.beitrag-ungerade` zu wählen, damit es keine Kollisionen mit bestehenden Theme-Klassen gibt. Um die Lesbarkeit noch besser zu gestalten, kann man in diesen Klassen zusätzlich folgendes integrieren:

.post-list .post-item.gerade h2,
.post-list .post-item.gerade p {
  color: #333;
  padding: 15px;
}

.post-list .post-item.ungerade h2,
.post-list .post-item.ungerade p {
  color: #555;
  padding: 15px;
}
So erhalten die Texte innerhalb der Boxen einen angepassten Farbsatz und ausreichend Abstand. Wer mag, kann außerdem unterschiedliche Schriftgrößen und -familien pro Klasse ausprobieren. Wichtig dabei ist, trotz der Unterschiede immer eine gewisse Einheitlichkeit zu wahren. Sonst besteht die Gefahr, dass das Gesamtdesign zu unruhig wirkt.

Automatische Klassenzuweisung im klassischen Theme über PHP

In klassischen WordPress-Themes nutze ich den sogenannten Loop, um Beiträge dynamisch anzuzeigen. Dort lässt sich in jeder Schleife eine Klasse abwechselnd setzen:

';
    the_title();
    the_excerpt();
    echo '
'; $count++; endwhile; endif; ?> So ergänzt sich das Frontend automatisch mit der passenden Klasse, ohne dass ich jeden Beitrag anfassen muss. Gerade in umfangreichen Archiven oder bei umfangreichen Blog-Übersichten spart das enorm viel Zeit. Diese Methode lässt sich auch anpassen, um bei bestimmten Post-Typen (z. B. Produkte, Events oder Portfolios) ein ähnliches Muster zu realisieren. Wer gerne mehr Kontrolle über die Ausgabe hat, kann das Code-Snippet erweitern. Beispielsweise lässt sich eine zusätzliche Klasse je nach Kategorie oder Taxonomie vergeben. So könnte ein Beitrag in der Kategorie „Tutorial“ zusätzlich `.tutorial-post` erhalten, während ein Beitrag im Format „Video“ die Klasse `.video-post` bekommt. Auf diese Weise kombiniert man das Zebra-Muster mit einer weiterführenden Unterscheidung.
WordPress Beitragsklassen automatisch zuweisen

Block Editor (FSE): Manuell Klassen zuweisen im Editor

Im WordPress Block Editor füge ich Klassen direkt über das rechte Einstellungsmenü hinzu. Ich wähle den gewünschten Block – zum Beispiel Gruppe, Beitrag oder Spalte – und erweitere im Bereich „Erweitert“ das Feld Zusätzliche CSS-Klassen. Hier trage ich z. B. „ungerade“ oder „gerade“ ein. Für manuelle Layouts ist diese Methode zeitsparend – automatische Wechsel sind hier jedoch nicht vorgesehen. Alternativ setze ich dafür auf benutzerdefinierte Block Patterns oder PHP-Shortcodes. Gerade bei einem komplexen Layout oder bei Landingpages, die stark individualisiert werden, kann die manuelle Methode durchaus sinnvoll sein, weil ich so jeden Bereich exakt mit einer eigenen Klasse ansprechen kann. Wer hingegen große Blogarchiv-Übersichten pflegen muss, sollte eher auf automatisierte Lösungen setzen, um den Pflegeaufwand gering zu halten. Ein kleiner Tipp: Viele Gutenberg-Blöcke unterstützen bereits von Haus aus umfangreiche Styling-Optionen. Doch manchmal möchte man ein zusätzliches, feines Detail einbringen – hier kommen maßgeschneiderte CSS-Klassen ins Spiel, die im Customizer oder direkt in der style.css verankert sind.

Tabellarische Gegenüberstellung: Methoden zur Klassenvergabe

Technik Vorteil Geeignet für
PHP Loop Automatisierte Vergabe Klassische Themes, Entwickler
Gutenberg Editor Visuell, flexibel Block-Themes, Anwender
Custom Patterns Wiederverwendbar Serien, gleichbleibende Blocks
Plugins wie WPCode Ohne Theme-Anpassung Nutzer ohne Code-Kenntnisse
Übrigens kann es sinnvoll sein, mehrere dieser Methoden zu kombinieren. In manchen Fällen ist die Grundstruktur über ein PHP-Snippet automatisiert, während einzelne Sonderblöcke manuell im Editor mit eigenen Klassen ausgestattet werden. So behält man einerseits die Übersichtlichkeit über viele Posts und kann andererseits punktuell gestalterische Akzente setzen, die sich von der automatisierten Masse abheben.

Plugins und Tools, um WordPress Klassen sicher hinzuzufügen

Möchte ich keine Theme-Dateien bearbeiten, nutze ich Plugins wie WPCode, mit denen ich PHP- oder CSS-Snippets direkt im Backend ausführe. Das ist besonders nützlich, wenn ich kein Child Theme verwende oder regelmäßige Updates durchführe, bei denen Änderungen überschrieben werden könnten. Auch Page Builder wie Elementor oder WPBakery bieten Klassenoptionen direkt im Interface. So lässt sich übergreifend das gleiche „ungerade/gerade“-Muster einbauen. Dabei kann man sogar Widgets oder interne Elemente in Elementor-Gruppen klassifizieren, um eine einheitliche Optik in verschiedenen Sektionen zu gewährleisten.
WordPress Klassen WPCode Snippet
Besonders bei komplexen Websites mit vielen Sektionen oder Post-Typen kann eine hybride Lösung aus Plugin-Logik und manueller Steuerung sinnvoll sein. Etwa kann ein Plugin die grundlegende Struktur abbilden, während ich spezielle, individuelle Layoutwünsche in der style.css oder direkt im Customizer hinterlege. So teile ich die Verantwortung für das Design auf verschiedene Ebenen auf und bewahre die Übersichtlichkeit.

Fehler vermeiden: Best Practices für langfristige Funktionalität

Damit Ihre Layoutlogik langfristig besteht, beachte ich folgende Punkte: – Ich benenne individuelle Klassen klar und verzichte auf generische Begriffe wie „highlight“ oder „block1“. – Bei umfangreicheren Modifikationen erstelle ich ein Child Theme, um Updates unbesorgt durchführen zu können. – Ich teste Anpassungen regelmäßig in der mobilen und responsiven Ansicht – Wechselwirkungen mit anderen Styles lassen sich so früh erkennen. – Bei mehrseitigen Listen implementiere ich auch Pagination-Regeln, um die Konsistenz über alle Seiten zu sichern. Gerade die Berücksichtigung mobiler Ansichten ist essenziell, da das Userverhalten stark vom Smartphone oder Tablet bestimmt ist. Wer das Design nur auf einem Desktop-Monitor einrichtet, wird schnell merken, dass Abstände, Schriftgrößen und Kontraste auf kleineren Displays ganz anders wirken. Daher sollte jeder eingesetzte CSS-Bestandteil so geschrieben werden, dass er in verschiedenen Viewports gut zur Geltung kommt. Ein weiterer Punkt ist die Nutzung semantischer HTML-Strukturen. Sie sollten darauf achten, dass die Hinzufügung von Klassen das Grundgerüst nicht unnötig verkompliziert. Halten Sie Ihren Code klar und nachvollziehbar. So lassen sich langfristige Wartungsarbeiten oder Design-Updates zügig umsetzen.

Anwendungsbeispiel: Stilvolle Beitragslisten mit Zebra-Look

Ein sinnvoller Anwendungsfall ist die Gestaltung von Beitragsübersichten mit wechselndem Hintergrund. Dadurch wirken Blogarchive oder Übersichtsseiten nicht monoton. In Kombination mit Bildgrößen, Hover-Effekten oder Layout-Abständen verstärke ich diesen optischen Wechsel. Zusätzliche Klasse wie `beitrag-ungerade` ermöglichen etwa unterschiedliche Animationseffekte (z. B. Fade-In von links/rechts), die Leser beim Scrollen durch neue Inhalte führen. Gerade in Portfolios oder in einem Unternehmensblog, in dem viele Bilder verwendet werden, erleichtert das Zebra-Muster die optische Trennung von Themengebieten. Außerdem können Sie so spielerisch auf unterschiedliche Angebote oder Services hinweisen, indem Sie beispielsweise Produktlisten farblich abwechselnd gestalten. Ein Tipp für mehr Dynamik: Wer einen Effekt erzielen möchte, bei dem Beiträge beim Hovern leicht hervorstechen, kann zusätzlich im CSS etwas wie Folgendes einfügen:

.post-item.ungerade:hover,
.post-item.gerade:hover {
  transform: scale(1.02);
  transition: transform 0.2s ease-in-out;
}
Das sorgt für einen kleinen Zoom-Effekt, wenn die Maus über den Beitrag fährt, und bringt etwas Bewegung in den Seitenaufbau.
Unterschiedliche Klassen bei Beitragslisten anwenden

Formular- und Tabellen-Layout veredeln

Nicht nur Beiträge lassen sich gestalten – auch Tabellen oder Formulare (z. B. WPForms) profitieren vom Klassenwechsel. So kann ich Zeilen mit abwechselnden Farben, Rahmen oder Icons formatieren. Viele Formular-Plugins speichern Felder als HTML-Struktur mit Klassen wie `.wpforms-field`. Durch zusätzliche Klassen und ein wenig CSS professionalisiere ich das Erscheinungsbild deutlich. Besonders bei mehrseitigen Formularen, in denen der Nutzer vielleicht auch mehrere Schritte durchläuft, schafft ein abwechselndes Design Orientierung. Man kann beispielsweise den Hintergrund jedes zweiten Schritt-Containers einfärben, um Fortschritt und Abwechslung zu signalisieren. Auch in Online-Shops (z. B. mit WooCommerce) helfen solche Klassen, einzelne Produkte oder Produktzeilen ansprechend zu präsentieren. Dabei kann die Abwechslung sogar zur Conversion-Optimierung beitragen, da das Auge des Besuchers gezielter durch die Angebote geführt wird.

Block Patterns mit festen Klassen: Einmal bauen, oft nutzen

Block Patterns lassen sich im Backend als wiederverwendbare Layoutgruppen anlegen – sinnvoll bei gleich aufgebauten Artikeln, Kategorien oder Veranstaltungshinweisen. Ich baue so ein Muster mit zwei Beitragsbereichen: einer trägt die Klasse „gerade“, der andere „ungerade“. Einmal erstellt, setze ich diese Vorlage überall ein, ohne erneut formatieren zu müssen.
WordPress Block Pattern mit festen Klassen
Das Schöne an Block Patterns ist die Flexibilität: Sie können sie immer wieder einfügen und ggf. nur kleine Details anpassen – etwa die Beschriftung eines Buttons oder das Vorschaubild eines Beitrags. Für Blogs, die regelmäßig ähnliche Strukturen benötigen (z. B. Review-Übersichten, Event-Ankündigungen, Teamvorstellungen), ist dies eine enorme Arbeitsersparnis. Wer weitere Variation wünscht, legt einfach zusätzliche Patterns an. Zum Beispiel eines, das eine Spaltenansicht nutzt, in der linke und rechte Spalte wechselnde Hintergrundklassen zugewiesen bekommen. Damit entsteht ein strukturiertes und dennoch kreatives Bild auf jeder Webseite, ohne dass man code-intensiv werden muss.

Erweiterte Szenarien: Zebra-Klassen für Custom Post Types und Pagination

Oft verwenden Websites eigene Post Typen wie „Portfolio“, „Produkte“ oder „Testberichte“. Auch hier können Klassen wie „gerade“ und „ungerade“ sinnvoll eingesetzt werden. Etwa werden Produkt-Listen im Shop nicht nur rein nach Datum oder Preis sortiert, sondern auch ansprechend visuell gegliedert. Für Testberichte lässt sich jede ungerade Zeile mit einer dezenteren Hintergrundfarbe versehen, um Inhalte wie Bewertungsskalen, Kritiken oder Kundenmeinungen klar zu trennen. Wer Pagination einsetzt, sollte bedenken, dass der Zähler bei jedem Seitenumbruch fortgeführt wird. Möchten Sie über alle Seiten hinweg ein konsistentes Muster, können Sie zum Beispiel einen globalen Zähler in der Loop oder in einer Session speichern, sodass die Zählung beim Umblättern nicht zurückgesetzt wird. Damit bleiben alle Beiträge auf Seite 2 oder 3 ebenfalls in einem durchgehenden Zebra-Look. In manchen Fällen ist es jedoch gewünscht, jedes Archiv so zu behandeln, als würde es frisch starten. Dann reicht ein einfacher Zähler pro Seitenaufruf, der sich jedes Mal neu initialisiert. So entsteht auf jeder Archivseite optisch der gleiche Startpunkt – eine Ermessensfrage, die vom Design- und Nutzerkonzept abhängt.

Tipps zur Integration in Child Themes

Da viele WordPress-Nutzer mittlerweile Child Themes erstellen, um Updates am Haupttheme unproblematisch durchführen zu können, empfiehlt es sich, die CSS- und PHP-Anpassungen direkt im Child Theme zu hinterlegen. Dort können Sie eine eigene style.css verwenden, die Ihre Klassen für „ungerade“ und „gerade“ enthält. In der functions.php des Child Themes können Sie Ihre erweiterten Schleifen oder Hooks einsetzen, ohne das Originaltheme anfassen zu müssen. Auch das Erstellen eigener Template-Dateien innerhalb des Child Themes ist eine gute Option, wenn Sie sehr umfassende Layout-Anpassungen planen. So bleibt das Ganze update-sicher und flexibel. Bei Bedarf kann man die Funktionalität weiterentwickeln und zum Beispiel pro Post-Kategorie ein anderes Farbschema implementieren, indem man die Klassen dynamisch umbenennt oder ergänzt.
WordPress Tipps für CSS-Klassen

Gedanken zum Abschluss: Struktur schafft Klarheit

Die Integration von „ungerade“ und „gerade“-Klassen bringt Ordnung in Ihre Beitragssammlung – sei es für Leser, Suchmaschinen oder Gestaltung. Ich setze dieses Muster bei den meisten Seiten ein, weil es für Übersicht sorgt, visuelle Pausen erzeugt und das Design professioneller wirken lässt. Wenn Sie das Ganze automatisieren, mit klaren Styles und einem robusten Plan umsetzen, sparen Sie langfristig Zeit und erhöhen die Qualität Ihrer Seiten-Gestaltung. Auch in spezialisierten Umgebungen – etwa in Branchenverzeichnissen, E-Learning-Plattformen oder Online-Shops – zeigt sich, dass ein strukturiertes und visuell ansprechendes Layout die Nutzerbindung festigt. Zudem ist die technische Hürde vergleichsweise niedrig: Einfache CSS-Anweisungen, ein oder zwei Zeilen PHP und schon lässt sich das Grundgerüst für ein Zebra-Design anlegen. Wer die Möglichkeiten des Block Editors ausschöpfen möchte, kann mit Pattern-Layouts schnell wiederholbare Vorlagen anlegen, ohne jedes Mal von vorne beginnen zu müssen. So wird die „ungerade/gerade“-Logik nicht nur ein optisches Gimmick, sondern ein veritabler Baustein in Ihrem Layoutsystem – einer, der die Aufmerksamkeit steigert und den Lesefluss deutlich verbessert.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein