Theme-Integration
SportsPress integriert sich mit den meisten WordPress-Themes, indem es Inhalte über den Filter the_content hinzufügt. Das Plugin benötigt keine benutzerdefinierten Seitenvorlagen zur Funktion, unterstützt diese aber für vollständige Layout-Kontrolle. Zusätzliche Plugin-Bereiche können über vordefinierte Action- und Filter-Hooks erweitert werden.
Template-Überschreibungshierarchie
Wenn SportsPress ein Template lädt, prüft es die folgenden Speicherorte in dieser Reihenfolge:
{theme}/sportspress/single-{post-type}.php— beitragstyp-spezifisches Template im aktiven Theme{theme}/sportspress/sportspress.php— generisches SportsPress-Template für alle SP-Beitragstypen{theme}/sportspress/taxonomy-venue.php— Austragungsort-Archiv-TemplateStandard-Plugin-Templates in
includes/sportspress/templates/
Wenn im Theme eine Übereinstimmung gefunden wird, wird diese anstelle des Plugin-Standards verwendet. Dies ermöglicht es Theme-Autoren, jedes SportsPress-Template vollständig zu überschreiben, ohne Plugin-Dateien zu ändern.
Benutzerdefinierte Seitenvorlagen erstellen
Generisches Template
Erstellen Sie ein einziges Template, das für alle SportsPress-Beitragstypen gilt, indem Sie die page.php Ihres Themes duplizieren und es sportspress.php nennen:
wp-content/themes/IHRTHEME/sportspress.php
Beitragstyp-spezifische Templates
Für individuelle Layouts pro Beitragstyp erstellen Sie einen sportspress/-Ordner im Stammverzeichnis Ihres Themes und fügen dann die entsprechenden Dateien hinzu:
Datei | Beitragstyp |
| Begegnung |
| Kalender |
| Mannschaft |
| Ligatabelle |
| Spieler |
| Spielerliste |
| Mitarbeiter |
| Mitarbeiterverzeichnis |
| Sponsor |
| Austragungsort-Archiv |
Beispielpfad:
wp-content/themes/IHRTHEME/sportspress/single-team.php
Theme-Unterstützung deklarieren
Themes, die für SportsPress entwickelt werden, sollten die Unterstützung deklarieren, um den Admin-Hinweis „Ihr Theme deklariert keine SportsPress-Unterstützung" zu unterdrücken. Fügen Sie Folgendes zur functions.php Ihres Themes hinzu:
add_theme_support( 'sportspress' );
Diese Deklaration ändert das Plugin-Verhalten nicht — sie entfernt nur den Hinweis, der Theme-Benutzern angezeigt wird.
Content-Injektionspriorität
SportsPress fügt seine Templates in den Beitragsinhalt mit einer Standard-Priorität von 10 ein. Die Priorität kann pro Beitragstyp über Filter-Hooks angepasst werden:
// Priorität für Mannschaftsseiten ändern
add_filter( 'sportspress_team_content_priority', function( $priority ) {
return 20;
});Das Filter-Namensmuster ist sportspress_{post_type}_content_priority, wobei {post_type} eines der folgenden ist: event, calendar, team, table, player, list, staff.
Theme-Partnerschaft
ThemeBoy bietet ein Partnerschaftsprogramm für Entwickler an, die SportsPress-kompatible Themes verkaufen, mit 30 % Provision pro Empfehlung. Details unter https://www.themeboy.com/partners/.
Vorgefertigte SportsPress-Themes sind auch unter https://www.themeboy.com/themes/ verfügbar.
