it-swarm-es.com

¿Usando múltiples temas en un solo sitio de WordPress?

Tengo un subdirectorio en el que me gustaría implementar un tema completamente diferente para mi sitio (básicamente, es una carta de ventas).

¿Puede alguien decirme cómo hacer eso? ¿Necesito instalar una copia separada de wordpress en el subdirectorio?

5
Scott B

Para esquivar ligeramente su pregunta real, la jerarquía plantilla le permite tener un controlador personalizado para cualquier ID de publicación, categoría, término de taxonomía, etc. Puede ser la forma más rápida de resolver su problema: simplemente cree un archivo de plantilla que se mantiene solo y solo sirve la solicitud de una publicación (o categoría, o sin embargo, se identifican las letras de venta).

No tiene que llamar a get_header(), get_footer() ni a ninguna de las otras funciones de la plantilla, por lo que es libre de tener una estructura de página completamente diferente para una sola publicación en su sitio.

7
Annika Backstrom

Puede cargar sus hojas de estilo en (un gancho) en su encabezado. Luego use wp_enqueue_style para cargarlos por sitio:


1.a) cree un archivo de encabezado personalizado para page-template-file.php y use un encabezado personalizado con una etiqueta condicional (o simplemente use una hoja de estilo personalizada con una etiqueta condicional).

luego haga algo como esto en su functions.php file:

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" )
    );
}

Entonces, si carga esto desde el mismo subdirectorio de su tema, entonces registrará una hoja de estilo adicional nombrada exactamente igual que el directorio actual (la hoja de estilo permanece en el directorio raíz de temas). De esta manera, puede diseñar fácilmente cada página de la forma que desee. Además, no carga lo que no necesita.

1
kaiser