- Création de la page, comme d’habitude
- Les champs personnalisés
- Côté code source
- Vous avez vos deux titres
Voici une solution simple et rapide à mettre en place pour avoir un titre de page différent dans l’article et dans le menu de navigation de WordPress. Cette solution ne nécessite aucune intervention particulière lors des mises à jour.
Création de la page, comme d’habitude
La seule chose à savoir est que le titre que vous renseignerez dans le champ « Titre » sera celui que vous retrouverez dans votre menu. Si c’est une page de contact par exemple, le titre qui conviendra sera « Contact ».
Les champs personnalisés
Une des possibilités magiques de WordPress, les champs personnalisés. Ici il vous suffit d’ajouter un champ nommé « titrelong » par exemple, et d’y renseigner le titre qui apparaîtra en début d’article. Restant dans le contexte de notre exemple on choisira quelque chose comme « Marche à suivre pour nous contacter ».
Côté code source
Dans le répertoire de votre thème, ouvrez le fichier correspondant au template page : fichier « page.php » ou single.php parfois et ajoutez ceci à l’endroit où votre titre long doit apparaître :
global $post; $postVar = $post->ID; $titrelong = get_post_custom_values('titrelong', $postVar); if($titrelong[0]!=""){ echo $titrelong[0]; }else{ the_title(); } |
Vous avez vos deux titres
Avec cette manipulation, si vous avez renseigné un champ personnalisé « titrelong » alors celui-ci s’affichera en tête d’article à la place de l’autre. Sinon, le titre par défaut sera affiché.
