Ir para conteúdo principal

Integração com Temas

O SportsPress integra-se com a maioria dos temas WordPress adicionando conteúdo via o filtro `the_content`. O plugin não requer templates de página personalizados para funcionar, mas os suporta para controle total do layout. Áreas adicionais do plug…

Integração com Temas

O SportsPress integra-se com a maioria dos temas WordPress adicionando conteúdo via o filtro the_content. O plugin não requer templates de página personalizados para funcionar, mas os suporta para controle total do layout. Áreas adicionais do plugin podem ser estendidas via action hooks e filter hooks predefinidos.
​

Hierarquia de Substituição de Templates

Quando o SportsPress carrega um template, ele verifica os seguintes locais em ordem:
​

  1. {theme}/sportspress/single-{post-type}.php — template específico do tipo de post no tema ativo

  2. {theme}/sportspress/sportspress.php — template genérico do SportsPress para todos os tipos de post SP

  3. {theme}/sportspress/taxonomy-venue.php — template de arquivo de local

  4. Templates padrão do plugin em includes/sportspress/templates/

Se uma correspondência for encontrada no tema, ela é usada em vez do padrão do plugin. Isso permite que autores de temas substituam completamente qualquer template do SportsPress sem modificar os arquivos do plugin.
​

Criando Templates de Página Personalizados

Template Genérico

Crie um único template que se aplique a todos os tipos de post do SportsPress duplicando o page.php do seu tema e nomeando-o sportspress.php:
​

wp-content/themes/YOURTHEME/sportspress.php

Templates Específicos por Tipo de Post

Para layouts individuais por tipo de post, crie uma pasta sportspress/ no diretório raiz do seu tema e adicione os arquivos relevantes:
​

Arquivo

Tipo de Post

single-event.php

Evento

single-calendar.php

Calendário

single-team.php

Time

single-table.php

Tabela de Liga

single-player.php

Jogador

single-list.php

Lista de Jogadores

single-staff.php

Equipe

single-directory.php

Diretório de Equipe

single-sponsor.php

Patrocinador

taxonomy-venue.php

Arquivo de local

Exemplo de caminho:
​

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

Declarando Suporte ao Tema

Temas construídos para o SportsPress devem declarar suporte para suprimir o aviso de admin "Seu tema não declara suporte ao SportsPress". Adicione o seguinte ao functions.php do seu tema:
​

add_theme_support( 'sportspress' );

Esta declaração não altera o comportamento do plugin — ela apenas remove o aviso exibido aos usuários do tema.
​

Prioridade de Injeção de Conteúdo

O SportsPress injeta seus templates no conteúdo do post com uma prioridade padrão de 10. A prioridade pode ser ajustada por tipo de post usando filter hooks:
​

// Alterar a prioridade para páginas de time
add_filter( 'sportspress_team_content_priority', function( $priority ) {
    return 20;
});

O padrão de nome do filtro é sportspress_{post_type}_content_priority onde {post_type} é um de: event, calendar, team, table, player, list, staff.
​

Parceria com Temas

O ThemeBoy oferece um programa de parceria para desenvolvedores que vendem temas compatíveis com SportsPress, fornecendo 30% de comissão por indicação. Detalhes em https://www.themeboy.com/partners/.
​

Temas pré-construídos para SportsPress também estão disponíveis em https://www.themeboy.com/themes/.
​

Isto respondeu à sua pergunta?