Vai al contenuto principale

Integrazione con il tema

SportsPress si integra con la maggior parte dei temi WordPress aggiungendo contenuto tramite il filtro `the_content`. Il plugin non richiede template di pagina personalizzati per funzionare, ma li supporta per il controllo completo del layout. Ulter…

Aggiornato oggi

Integrazione con il tema

SportsPress si integra con la maggior parte dei temi WordPress aggiungendo contenuto tramite il filtro the_content. Il plugin non richiede template di pagina personalizzati per funzionare, ma li supporta per il controllo completo del layout. Ulteriori aree del plugin possono essere estese tramite hook di azione e filtro predefiniti.

Gerarchia degli override del template

Quando SportsPress carica un template, controlla le seguenti posizioni nell'ordine:

  1. {theme}/sportspress/single-{post-type}.php — template specifico per tipo di post nel tema attivo

  2. {theme}/sportspress/sportspress.php — template generico SportsPress per tutti i tipi di post SP

  3. {theme}/sportspress/taxonomy-venue.php — template archivio sede

  4. Template predefiniti del plugin in includes/sportspress/templates/

Se viene trovata una corrispondenza nel tema, viene usata al posto del predefinito del plugin. Ciò consente agli autori di temi di sovrascrivere completamente qualsiasi template SportsPress senza modificare i file del plugin.

Creazione di template di pagina personalizzati

Template generico

Crea un singolo template che si applica a tutti i tipi di post SportsPress duplicando il file page.php del tuo tema e rinominandolo sportspress.php:

wp-content/themes/YOURTEME/sportspress.php

Template specifici per tipo di post

Per layout individuali per tipo di post, crea una cartella sportspress/ nella directory radice del tuo tema, quindi aggiungi i file pertinenti:

File

Tipo di post

single-event.php

Event

single-calendar.php

Calendar

single-team.php

Team

single-table.php

League Table

single-player.php

Player

single-list.php

Player List

single-staff.php

Staff

single-directory.php

Staff Directory

single-sponsor.php

Sponsor

taxonomy-venue.php

Archivio sede

Percorso di esempio:

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

Dichiarare il supporto al tema

I temi creati per SportsPress dovrebbero dichiarare il supporto per sopprimere l'avviso admin "Your theme does not declare SportsPress support". Aggiungi quanto segue al file functions.php del tuo tema:

add_theme_support( 'sportspress' );

Questa dichiarazione non modifica il comportamento del plugin — rimuove solo l'avviso mostrato agli utenti del tema.

Priorità di iniezione del contenuto

SportsPress inietta i suoi template nel contenuto del post con una priorità predefinita di 10. La priorità può essere regolata per tipo di post usando hook di filtro:

// Cambia la priorità per le pagine delle squadre
add_filter( 'sportspress_team_content_priority', function( $priority ) {
    return 20;
});

Il pattern del nome del filtro è sportspress_{post_type}_content_priority dove {post_type} è uno tra: event, calendar, team, table, player, list, staff.

Partnership con i temi

ThemeBoy offre un programma di partnership per sviluppatori che vendono temi compatibili con SportsPress, fornendo il 30% di commissione per ogni referral. Dettagli su https://www.themeboy.com/partners/.

I temi SportsPress pre-costruiti sono disponibili anche su https://www.themeboy.com/themes/.

Hai ricevuto la risposta alla tua domanda?