Si dans l’administration WordPress, lors de la modification d’une page, vous ne trouvez plus le menu « modèle » c’est qu’il n’y a pas de template dans le thème que vous utilisez. Il faut le rajouter.

Pages / votre-page /
Attributs de la page / Modèle

wp-tmp-page1

Dans le dossier de votre thème créez un dossier page-templates si il n’existe pas.

wp-content/themes/votre-theme/page-templates/

Et dans ce dossier il faut ajouter votre template avec les bons entêtes pour qu’il soit pris en compte par WordPress.

wp-tmp-page3

Exemple : reprise du template front-page du thème Twentytwelve


<?php
/**
* Template Name: Front Page Template
*
* @package WordPress
* @subpackage Twenty_Twelve
* @since Twenty Twelve 1.0
*/

get_header(); ?>

<div id= »primary » class= »site-content »>
<div id= »content » role= »main »>

<?php while ( have_posts() ) : the_post(); ?>
<?php if ( has_post_thumbnail() ) : ?>
<div class= »entry-page-image »>
<?php the_post_thumbnail(); ?>
</div><!– .entry-page-image –>
<?php endif; ?>

<?php get_template_part( ‘content’, ‘page’ ); ?>

<?php endwhile; // end of the loop. ?>

</div><!– #content –>
</div><!– #primary –>

<?php get_sidebar( ‘front’ ); ?>
<?php get_footer(); ?>


On respecte bien les parties en commentaire :
Template Name : le nom de votre template
@package WordPress
@subpackage le nom de votre thème
@since la version de votre template

Exemple pour le thème Twentythirteen :

/**
 * Template Name: Front Page Template
 *
 * @package WordPress
 * @subpackage Twenty_Thirteen
 * @since Twenty Thirteen 1.0
 */

Dans la partie code vous mettez ce que vous voulez.

Rechargez la page de votre administration WordPress et vous devriez voir ceci :

wp-tmp-page2

Si vous travaillez à partir d’un theme-child le principe est le même, sauf que le dossier page-templates se trouve dans le dossier votretheme-child. Assurez vous que c’est bien le votretheme-child qui est activé dans Apparence / Thème /