Ce code permet d'afficher le début d'un article sous Wordpress sans que l'extrait ne puisse le remplacer.
Créé afin d'éviter le duplicate content sur les pages d'articles, de mots clés ou sur la page d'accueil et optimiser le référencement d'un site.
Le code source doit être ajouté au fichier function.php du thème et être appelé sur les pages concerné.
Vous pouvez par exemple utiliser ce code sur toutes les pages du site (accueil, mots-clefs, etc..) sauf pour les pages d'articles en ajoutant :
if ( is_category() ) the_exerpt(); else without_excerpt() et ainsi n'afficher les extraits que sur les pages de catégories.
Source / Exemple :
/*
Fonction permettant d'afficher uniquement le début de l'article
En auncuns cas l'extrait ne sera affiché
function without_excerpt() {
echo get_content_without_excerpt();
}
function get_content_without_excerpt( $deprecated = '' ) {
$post = get_post();
$post = $post->post_content;
$post = strip_tags($post, '<a>'); // Ajouter des balises à accepter dans l'extrait ex: <h1>,<span>,<font>,<p>,<br/>,etc...
$excerpt_length = arras_get_option('excerpt_limit'); // Modifier le nombre de mots autorisés (int) ou comme ici aller chercher la valeur dans les options du thème
$words = explode(' ', $post, $excerpt_length + 1);
if (count($words)> $excerpt_length) {
array_pop($words);
array_push($words, '[...]'); // Caractères à afficher à la fin de la chaîne en fonction du thème un petit <br/> peut être nécessaire à la suite.
$post = implode(' ', $words);
}
return apply_filters( 'wp_trim_excerpt', $post );
}