Zum Hauptinhalt springen

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-Kontrol…

Heute aktualisiert

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:

  1. {theme}/sportspress/single-{post-type}.php — beitragstyp-spezifisches Template im aktiven Theme

  2. {theme}/sportspress/sportspress.php — generisches SportsPress-Template für alle SP-Beitragstypen

  3. {theme}/sportspress/taxonomy-venue.php — Austragungsort-Archiv-Template

  4. Standard-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

single-event.php

Begegnung

single-calendar.php

Kalender

single-team.php

Mannschaft

single-table.php

Ligatabelle

single-player.php

Spieler

single-list.php

Spielerliste

single-staff.php

Mitarbeiter

single-directory.php

Mitarbeiterverzeichnis

single-sponsor.php

Sponsor

taxonomy-venue.php

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.

Hat dies deine Frage beantwortet?