Ajouter un champ extrait aux pages de WordPress

Mis à jour le :

A la différence des articles, les pages de WordPress ne disposent pas d’un champ extrait. Or, un tel champ présente l’avantage de pouvoir appliquer des styles CSS facilement.

Voyons ensemble comment en bénéficier à la fois dans les articles et les pages de votre installation WordPress.

Méthode n°1 – Ajout d’une fonction dans le functions.php

Cette solution nécessite l’ajout du bout de code suivant dans le fichier functions.php. Ce fichier est modifiable à partir du module Apparence puis Éditeur ou en passant votre client FTP – localisez le dossier /wp-content/NOM_DU_THEME.

<?php function wpc_excerpt_pages() {
add_meta_box('postexcerpt', __('Extrait'), 'post_excerpt_meta_box', 'page', 'normal', 'core');
}
add_action( 'admin_menu', 'wpc_excerpt_pages' );
?>

Vous pouvez personnaliser le titre du champ Extrait à la ligne 2 ou le laissez tel quel.

Méthode n°2 – Utilisation du plugin PJW Page Excerpt

Plus rapide pour les débutants, cette seconde solution requiert l’installation du plugin PJW Page Excerpt via le module Extensions puis Ajouter :

  • PJW Page Excerpt
    Plugin ajoutant un champ Extrait dans vos pages WordPress.
    Taille du fichier :
    1.95 KB

Une fois installé puis activé, ce plugin ajoutera le champ d’extrait de la même façon que la méthode n°1.

Capture d'écran - Aperçu du champ Extrait dans l'éditeur de pages WordPress
Le champ Extrait dans le module Pages de WordPress

Bien des raisons peuvent justifier l’utilisation d’un module Extrait dans les pages de WordPress, des raisons qui vont au-delà de l’application de styles CSS. Et vous, chers lecteurs, utilisez-vous un tel champ dans vos pages ?

Avatar de Aurélien Denis

Protégez votre site WordPress

Vos données sont précieuses,
ne prenez pas le risque de tout perdre.
Confiez-moi votre maintenance !

Ces articles devraient t’intéresser…

15 réponses
  1. Avatar de Flobogo
    Flobogo

    Bonjour,
    A mon tour, je reprends la question de Jean-Baptiste ci-dessus : comment afficher l’extrait d’une page-enfant sur une page parente ?
    J’ai obtenu l’affichage de l’image et du lien des pages-enfants, mais impossible d’obtenir l’extrait des pages-enfants, il affiche celui de la page-parente 🙁
    Pourtant, j’ai bien la metabox pour la saisie d’un extrait dans mes pages, donc y compris dans les pages-enfants. J’utilise le plugin Category tag pages qui permet d’affecter des catégories ou tags sur les pages, et j’ai bien l’affichage des extraits de pages sur mes catégories …

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Oui il va falloir faire une boucle avec du get_the_content et faire passer l’ID de la page parente, pas forcément évident.

  2. Avatar de Jean-Baptiste
    Jean-Baptiste

    Merci, j’ai mis en place le champ « extrait » dans l’admin de mes pages et j’aimerais savoir comment je peux faire remonter ce champ sur une page parente ? Merci par avance

  3. Avatar de Boilerhum
    Boilerhum

    Je reprends la question d’Isabelle juste au dessus.
    Y a t’il un moyen de justifier le texte de l’extrait ? Merci pour vos réponses. Superbe site !

    1. Avatar de Aurélien Denis
      Aurélien Denis

      En CSS tout simplement mais je le répète : justifier un texte sur le Web est une mauvaise pratique reprise du monde de l’impression pour lequel cela se… justifie.

  4. Avatar de Days
    Days

    salut,
    je n’ai pas de zone extrait dans la zone admin de mes articles…
    config : wordpress 3.5.1
    quelqu’un voit il le problème?

    merci

    K

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Il y a un menu Options de l’écran en haut à droite pour afficher cette zone mais il se peut que cette astuce soit devenue obsolète.

  5. Avatar de Isabelle
    Isabelle

    Bonjour! j’ai déjà le champ « extrait » mais j’aimerais savoir comment fait-on pour justifier le texte de l’extrait … ?

    Merci beaucoup 🙂

  6. Avatar de lana
    lana

    bonsoir a tous!
    j’aurais besoin d’aides, ou est ce qu’on place le code qu’a fourni Gille, entre quoi et quoi ?
    j’suis novice :s

    merciii d’avance, et merci pr l’article , rare sont les bloggeurs qui en parlent

  7. Avatar de Gilles L.
    Gilles L.

    La méthode proposée marche mais c’est un peu une « bidouille de l’admin » : l’idée est « afficher le champ extrait dans les pages ».

    Il me semble que cette méthode est plus complet car l’idée est ici plutôt « ajouter la fonctionnalité ‘extraits’ aux pages » (du coup l’ajout du champ dans l’admin est automatique) :

    add_action( ‘init’, ‘my_add_excerpts_to_pages’ );
    function my_add_excerpts_to_pages() {
    add_post_type_support( ‘page’, ‘excerpt’ );
    }

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Oui cela me semble plus propre en effet ! 🙂

  8. Avatar de Bruno
    Bruno

    Bonsoir,
    Ben j’ai un petit soucis car j’ai essayé vos 2 méthodes et aucune ne fonctionne. l’outil d’admin pour Pages ou articles reste le même…
    Je suis en WP 3.2 sur Mac via XAMP

  9. Avatar de david
    david

    ok autant pour moi, après un test de $pagg->post_excerpt renvoie l’extrait.

    Merci pour cet article.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Tu peux également en savoir plus dans le tutoriel sur la longueur des extraits.

  10. Avatar de david
    david

    Salut, tu ne précises pas comment récupérer la valeur de l’extrait.