Passer au contenu principal

Intégration de thème

SportsPress s'intègre à la plupart des thèmes WordPress en ajoutant du contenu via le filtre `the_content`. Le plugin ne nécessite pas de modèles de pages personnalisés pour fonctionner, mais les prend en charge pour un contrôle total de la mise en …

Mis à jour aujourd’hui

Intégration de thème

SportsPress s'intègre à la plupart des thèmes WordPress en ajoutant du contenu via le filtre the_content. Le plugin ne nécessite pas de modèles de pages personnalisés pour fonctionner, mais les prend en charge pour un contrôle total de la mise en page. Des zones supplémentaires du plugin peuvent être étendues via des hooks d'action et de filtre prédéfinis.

Hiérarchie de remplacement des modèles

Lorsque SportsPress charge un modèle, il vérifie les emplacements suivants dans l'ordre :

  1. {theme}/sportspress/single-{post-type}.php — modèle spécifique au type de publication dans le thème actif

  2. {theme}/sportspress/sportspress.php — modèle générique SportsPress pour tous les types de publications SP

  3. {theme}/sportspress/taxonomy-venue.php — modèle d'archive de lieu

  4. Modèles par défaut du plugin dans includes/sportspress/templates/

Si une correspondance est trouvée dans le thème, elle est utilisée à la place du défaut du plugin. Cela permet aux auteurs de thèmes de remplacer entièrement n'importe quel modèle SportsPress sans modifier les fichiers du plugin.

Créer des modèles de pages personnalisés

Modèle générique

Créez un seul modèle qui s'applique à tous les types de publications SportsPress en dupliquant le page.php de votre thème et en le nommant sportspress.php :

wp-content/themes/YOURTHEME/sportspress.php

Modèles spécifiques au type de publication

Pour des mises en page individuelles par type de publication, créez un dossier sportspress/ dans le répertoire racine de votre thème, puis ajoutez les fichiers correspondants :

Fichier

Type de publication

single-event.php

Événement

single-calendar.php

Calendrier

single-team.php

Équipe

single-table.php

Tableau de ligue

single-player.php

Joueur

single-list.php

Liste de joueurs

single-staff.php

Staff

single-directory.php

Annuaire du staff

single-sponsor.php

Sponsor

taxonomy-venue.php

Archive de lieu

Exemple de chemin :

wp-content/themes/YOURTHEME/sportspress/single-team.php

Déclarer la prise en charge du thème

Les thèmes construits pour SportsPress doivent déclarer leur prise en charge pour supprimer l'avis d'administration « Votre thème ne déclare pas la prise en charge de SportsPress ». Ajoutez ce qui suit au functions.php de votre thème :

add_theme_support( 'sportspress' );

Cette déclaration ne modifie pas le comportement du plugin — elle supprime uniquement l'avis affiché aux utilisateurs du thème.

Priorité d'injection de contenu

SportsPress injecte ses modèles dans le contenu des publications avec une priorité par défaut de 10. La priorité peut être ajustée par type de publication en utilisant des hooks de filtre :

// Change the priority for team pages
add_filter( 'sportspress_team_content_priority', function( $priority ) {
    return 20;
});

Le motif de nom de filtre est sportspress_{post_type}_content_priority{post_type} est l'un des suivants : event, calendar, team, table, player, list, staff.

Partenariat de thème

ThemeBoy offre un programme de partenariat pour les développeurs qui vendent des thèmes compatibles SportsPress, offrant 30% de commission par référence. Détails sur https://www.themeboy.com/partners/.

Des thèmes SportsPress préconstruits sont également disponibles sur https://www.themeboy.com/themes/.

Avez-vous trouvé la réponse à votre question ?