Activez les modèles de page. Comment?


8

Question de base, mais je souhaite activer les modèles de page. J'ai un thème sur lequel les modèles de page sont activés. Je suis passé à un autre, mais il n'y a pas d'option pour changer le modèle, même lors de la création d'une nouvelle page. Comment activer cette option? J'ai une racine sur le Codex et le forum mais je ne la trouve pas.

Réponses:


9

Il est probable que le thème vers lequel vous êtes passé n'a pas de modèles de page définis - ils existent par thème.

Voici la référence Codex: http://codex.wordpress.org/Pages#Page_Templates


Merci. On dirait que ce que je voulais faire n'est pas possible. J'ai un widget qui se trouve dans la barre latérale qui recherche un webservice. Les résultats entrent dans un modèle personnalisé qui, comme vous le dites, doit être construit thème par thème. Ce ne sera donc jamais un widget générique.
JohnnyBizzle

5

Définissez le nom de votre modèle dans le fichier de modèle personnalisé.

  <?php
/*
Template Name: demo
*/
?>

Après cela, l'option de sélection du modèle sera disponible sur l'écran d'édition. Vous pouvez choisir le nom souhaité que vous souhaitez.


pas vrai. il faut faire autre chose, puisque mes modèles ont disparu
NickNo

-1

Autorisez la prise en charge du modèle de page pour votre thème en ajoutant cette fonction dans votre fichier functions.php:

function is_page_template( $template = '' ) {
    $page_template = get_page_template_slug( get_queried_object_id() );

    if ( empty( $template ) )
        return (bool) $page_template;

    if ( $template == $page_template )
        return true;

    if ( is_array( $template ) ) {
        if ( ( in_array( 'default', $template, true ) && ! $page_template )
            || in_array( $page_template, $template, true )
        ) {
            return true;
        }
    }

    return ( 'default' === $template && ! $page_template );
}
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.