web-dev-qa-db-fra.com

Utilisation de plusieurs thèmes dans un seul site WordPress?

J'ai un sous-répertoire dans lequel j'aimerais implémenter un thème complètement différent pour mon site (en gros, c'est une lettre de vente).

Quelqu'un peut-il me dire comment faire ça? Dois-je installer une copie distincte de wordpress dans le sous-répertoire?

5
Scott B

Pour éviter un peu votre question, la hiérarchie de modèles vous permet de créer un gestionnaire personnalisé pour tout ID d'article, catégorie, terme de taxonomie, etc. Ce peut être le moyen le plus rapide de résoudre votre problème: créez simplement un modèle. fichier qui est autonome et ne sert que sur une seule poste (ou catégorie, ou quelle que soit la lettre de vente identifiée).

Il n'est pas nécessaire d'appeler get_header(), get_footer() ni aucune des autres fonctions de modèle. Vous êtes donc libre d'avoir une structure de page complètement différente pour un seul post sur votre site.

7
Annika Backstrom

Vous pouvez charger vos feuilles de style (un crochet) dans votre en-tête. Ensuite, utilisez wp_enqueue_style pour les charger site par site:


1.a) créez un fichier d’en-tête personnalisé pour page-template-file.php et utilisez un en-tête personnalisé avec une balise conditionnelle (ou utilisez simplement une feuille de style personnalisée avec une balise conditionnelle).

faites alors quelque chose comme ceci dans votre functions.php fichier:

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

Donc, si vous chargez cela à partir du même sous-répertoire de votre thème, vous enregistrerez une feuille de style supplémentaire nommée exactement comme le répertoire en cours (la feuille de style reste dans le répertoire racine des thèmes). De cette façon, vous pouvez facilement styliser chaque page comme vous le souhaitez. De plus, vous ne chargez pas ce dont vous n’avez pas besoin.

1
kaiser