Zum Hauptinhalt springen

Varsity und SportsPress

Varsity ist gezielt für SportsPress-Sites entwickelt. Das Theme deklariert `add_theme_support( 'sportspress' )`, sodass der Template-Loader von SportsPress die Overrides des Themes den Standardvorlagen des Plugins vorzieht. Mannschafts-, Spieler-, B…

Heute aktualisiert

Varsity und SportsPress

Varsity ist gezielt für SportsPress-Sites entwickelt. Das Theme deklariert add_theme_support( 'sportspress' ), sodass der Template-Loader von SportsPress die Overrides des Themes den Standardvorlagen des Plugins vorzieht. Mannschafts-, Spieler-, Begegnungs- und Mitarbeiterseiten erscheinen mit der Typografie, dem Farbschema und dem Layout von Varsity statt mit dem generischen SportsPress-Styling.

Template-Overrides

Das Theme liefert ein Verzeichnis sportspress/ mit fünf zentralen SportsPress-Template-Overrides:

Template-Datei

Was sie steuert

index.php

Die SportsPress-Archiv-Index-Vorlage

single-event.php

Einzelseiten von Begegnungen (Match, Game, Round)

single-player.php

Einzelseiten von Spielerprofilen

single-staff.php

Einzelseiten von Mitarbeiterprofilen

single-team.php

Einzelseiten von Mannschaften / Vereinen

Jedes Override ist eine normale WordPress-Template-Datei. Der SP_Template_Loader von SportsPress prüft das aktive Theme auf sportspress/-Overrides, bevor er auf das Template-Verzeichnis des Plugins zurückgreift, sodass jede im Theme vorhandene Datei Vorrang hat.

Templates anpassen

Um zu ändern, wie eine SportsPress-Seite gerendert wird, ohne das Theme zu forken, kopiere das Template in ein Child-Theme:

  1. Erstelle ein Child-Theme (siehe Artikel Anpassung).

  2. Kopiere sportspress/single-team.php (oder die Datei, die du ändern möchtest) aus dem sportspress/-Verzeichnis des Eltern-Themes an den entsprechenden Pfad im Child-Theme.

  3. Bearbeite die Kopie im Child-Theme.

Das Child-Theme-Override wird vor der Version des Eltern-Themes geladen, die wiederum vor der Version des Plugins geladen wird.

SportsPress-bezogener Theme-Support

Zusätzlich zu sportspress deklariert Varsity Theme-Support für die mitgelieferten Plugins von ThemeBoy:

  • mega-slider – Vollbreiter Startseiten-Slider mit Text-Overlays

  • news-widget – Sidebar-Widget zur Anzeige aktueller Beiträge mit Vorschaubild und Auszug

  • social-sidebar – Widget-Bereich für Social-Media-Links und -Feeds

  • woocommerce – Kompatible WooCommerce-Template-Overrides für Shopseiten

Diese Deklarationen ermöglichen seitens des Themes Styling- und Layout-Integration für jedes Plugin, ohne dass eine Konfiguration durch den Nutzer erforderlich ist.

Frontend-Erscheinungsbild

Wenn SportsPress aktiv ist, rendert Varsity:

  • Mannschaftsseiten – mit der Typografie des Themes (Lato für Überschriften, Lato für Body), der Primary-Farbe #7c4d95 für Highlights und dem Layout: standardmäßiges zweispaltiges Layout des Rookie-Frameworks mit fullcontentwidth 990px.

  • Begegnungsseiten – Spielergebnisse, Performance-Tabellen und Begegnungsdetails über das single-event.php-Override des Themes

  • Spielerseiten – Karrierestatistik, aktuelle Saison und biografische Informationen über single-player.php

  • Ligatabellen – automatisch über SportsPress-Shortcodes übernommen; gestylt durch die Tabellen-CSS-Regeln des Themes

  • Kalender und Spielerlisten – über die Standard-SportsPress-Shortcodes gerendert; gestylt durch das CSS des Themes

Demo-Inhalte

ThemeBoy bietet voreingestellte Demo-Inhalte für jedes Theme, die eine Beispielliga, -saison sowie Mannschaften, Spieler, Mitarbeiter und Begegnungen umfassen. So installierst du sie:

  1. Aktiviere das Plugin One Click Demo Import (das nach der ersten Aktivierung über die TGM-Plugin-Activation-Meldung vorgeschlagen wird).

  2. Gehe zu Design → Demo-Daten importieren.

  3. Wähle die Varsity-Demo und klicke auf Demo-Daten importieren.

Der Import füllt SportsPress mit Beispieldaten, sodass du das Theme mit realistischen Inhalten in Aktion siehst. Ersetze die Beispieldaten anschließend durch eigene Inhalte, sobald du dich mit dem Theme vertraut gemacht hast.

Hat dies deine Frage beantwortet?