it-swarm-pt.tech

Usando vários temas em um único site WordPress?

Eu tenho um subdiretório em que eu gostaria de implementar um tema completamente diferente para o meu site (basicamente, é uma carta de vendas).

Alguém pode me dizer como fazer isso? Preciso instalar uma cópia separada do wordpress no subdiretório?

5
Scott B

Para evitar um pouco a questão, a hierarquia de template permite que você tenha um manipulador personalizado para qualquer ID de postagem, categoria, termo de taxonomia etc. Essa pode ser a maneira mais rápida de resolver seu problema: crie um arquivo de modelo que seja autônomo e sirva apenas uma solicitação para uma postagem (ou categoria, ou, no entanto, a (s) carta (s) de vendas são identificadas).

Você não precisa chamar get_header(), get_footer() ou qualquer uma das outras funções de modelo, portanto, você está livre para ter uma estrutura de página completamente diferente para uma única postagem em seu site.

7
Annika Backstrom

Você pode carregar suas folhas de estilo em um gancho no seu cabeçalho. Em seguida, use wp_enqueue_style para carregá-los por site:


1.a) crie um arquivo de cabeçalho personalizado para page-template-file.php e use um cabeçalho personalizado com uma tag condicional (ou apenas use uma folha de estilo personalizada com uma condição tag).

então faça algo assim em seu arquivo functions.php:

add_action( 'my_styles_hook', 'wpse944_enqueue_style' );
function wpse944_enqueue_style()
{
    if ( ! is_singular() ) 
        return;

    // We use the current directory name as name for the stylesheet file & handle
    $name = dirname( __FILE__ );
    wp_enqueue_style(
         $name,
        ,get_template_directory_uri()."/$name.css"
        ,false
        ,filemtime( get_template_directory()."/$name.css" )
    );
}

Então, se você carregar isto do mesmo subdiretório do seu tema, então você registrará uma folha de estilo adicional nomeada exatamente como o diretório atual (a folha de estilo permanece no diretório-raiz de temas). Dessa forma, você pode facilmente estilizar cada página da maneira que desejar. Além disso, você não carrega o que não precisa.

1
kaiser