web-dev-qa-db-fra.com

Puis-je appliquer un WP thème à un modèle de page personnalisé spécifique?

Une section de mon site Web sera complètement différente visuellement du reste des pages. Existe-t-il un moyen d'appliquer un thème WP à des modèles de page spécifiques?

2
mike23

En fait, il y a, en utilisant template_redirect, que vous mettriez dans le fichier functions.php - Voici ce que j'utilise:

function uniquename_default_template() {
    if(get_post_type() == 'posttype') : /* You could use is_single() instead of get_post_type() == '' or any type of conditional tag) */
    include(TEMPLATEDIR . 'path/to/theme/file.php'); /* You could use TEMPLATEDIR to get a file from a template folder, or PLUGINDIR to get a file from the plugins directory - doesn't support HTTP requests */
    exit; endif;
}
add_action('template_redirect', 'uniquename_default_template');

Le code ci-dessus recherche un post_type appelé posttype. Si c'est le cas, il inclura le fichier PHP spécifié dans l'instruction include en redirigeant le modèle à l'aide de la fonction template_redirect.

3
Jared