Lipaonline

Étiquette : hook

Hook WordPress: Read more personnalisé avec excerpt

Sur la plupart des blogs, pour présenter les derniers articles, on utilise une image (visuellement plus attrayant ) et un extrait de l’article.

Pour faire cela votre thème utilise une fonction de WordPressthe excerpt , ce qui créé 2 soucis majeurs : un « Read More » en anglais, car la plupart des thèmes ne sont pas traduit, et la répétition de ces mots brouille la perception de votre site par les moteurs de recherche (enfin les… Google en fait 😉

Il y a 3 solutions pour y remédier :

– le supprimer :

function new_excerpt_more($more)
{
    return '';
}

add_filter( 'excerpt_more', 'new_excerpt_more' );

 – mettre un autre message :

function new_excerpt_more($more)
{

return ' <a class="read-more" href="'. get_permalink( get_the_ID() ) . '">Continuer la lecture</a>';
}

add_filter( 'excerpt_more', 'new_excerpt_more' );

 – créer un message personnalisé pour chaque article

function new_excerpt_more($more)
{

$key_1_value = get_post_meta( get_the_ID(), 'readmore', true );
// check if the custom field has a value
if( ! empty( $key_1_value ) ) {
  return ' <a class="read-more" href="'. get_permalink( get_the_ID() ) . '">'. $key_1_value .'</a>';
} else {
  return ' <a class="read-more" href="'. get_permalink( get_the_ID() ) . '">Continuer la lecture...</a>';
} 

}

add_filter( 'excerpt_more', 'new_excerpt_more' );

Il suffit alors, sur chaque article où vous voulez changer le message, de créer un champ personnalisé s’appelant « readmore ».

Ces codes sont à ajouter dans le fichier « functions.php » de votre thème.