Titre de page différent dans le menu et dans l’article

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.

Retour au sommaire 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 ».

Retour au sommaire 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 ».

Retour au sommaire 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();
}

Retour au sommaire 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é.


Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>