J'ai un site utilisant une page d'accueil statique et une page de messages appelée Presse (press.php
). Le modèle est affiché correctement, mais aucun message n'est affiché. Des idées pourquoi? Merci d'avance.
press.php
<?php
/*
Template Name: Press
*/
?>
<?php get_header(); ?>
<div id="logo">
<a href="<?php bloginfo('url'); ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/parlour_side.png" alt="Parlour Salon logo" id="logo" /></a>
</div><!-- end logo -->
<div id="main">
<div class="content">
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content('read more...'); ?>
<p><?php the_date(); ?></p>
<?php endwhile; ?>
<?php else : ?>
<p>I'm not sure what you're looking for.</p>
<?php endif; ?>
</div><!-- end content -->
<?php get_footer(); ?>
Faites une copie de press.php
et renommez-le en home.php
.
La page que vous avez sélectionnée "Appuyez sur" sera la page désignée pour vos publications dans le tableau de bord sous,
Paramètres> Lecture> Page des messages: [Press]
... relève maintenant du contrôle de la hiérarchie des modèles, telle qu'énumérée par Milo.
Tout d'abord, WordPress recherchera l'existence de home.php
et, le cas échéant, sera utilisé comme modèle pour votre Appuyez sur page.
S'il n'existe pas, il passera ensuite sur le index.php
par défaut et fera de même.
Effectivement, votre press.php
est inutile en ce qui concerne votre Appuyez sur page tant qu’il reste configuré dans vos Paramètres> Lecture préférences.
Habituellement, lors de la création de thèmes personnalisés, mon index.php
ressemble à quelque chose de similaire,
<?php get_header(); ?>
<?php
if(is_home() ) {
include 'homepage.php';
} else {
//do as you wish here... i.e. display normal loop etc
}
?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
homepage.php
, par exemple, correspond à votre page d’accueil personnalisée. Par conséquent, vous n’avez pas besoin d’utiliser les paramètres pour la lecture. Ceci est seulement un aperçu très simpliste de quelque chose qui peut être fait de plusieurs façons, mais essayons simplement de vous donner une idée.
Cependant, pour le moment, vous souhaitez utiliser home.php
comme décrit ci-dessus.
Lorsque vous désignez une page comme page pour les articles, ce n'est plus une "page" au sens conventionnel du terme et vous n'utiliserez pas le modèle qui lui est attribué.
Vérifiez la hiérarchie des modèles } pour savoir comment WordPress sélectionne un modèle pour cette page:
Affichage de la page d'accueil
home.php
index.php