web-dev-qa-db-fra.com

lire plus, même si l'extrait n'est pas coupé

J'utilise le champ extrait (pas la balise, car l'extrait sert également de paragraphe principal). J'ai modifié le lien "plus" pour qu'il s'agisse d'une flèche>.

function fabs_excerpt_more( $more ) {
    return ' <a class="more" href="'. get_permalink( get_the_ID() ) . '">></a>';
}
add_filter( 'excerpt_more', 'fabs_excerpt_more' );

Mais il n'apparaît que si l'extrait est coupé. J'ai aussi essayé ceci:

function fabs_excerpt_more($output) {
 global $post;
 return $output . '<a class="more" href="'. get_permalink($post->ID) . '">></a>';
}
add_filter( 'the_excerpt', 'fabs_excerpt_more' );

Dans ce cas, le symbole> apparaît pour chaque extrait, mais après le p-tag de fermeture. Y at-il un moyen de le laisser apparaître directement après le dernier mot?

1
Sebastian Starke

Essayez un simple remplacement de chaîne. Ce qui suit n'est pas testé:

    function fabs_excerpt_more($output) {
     global $post;
$output = str_replace('</p>', '<a class="more" href="'. get_permalink($post->ID) . '">></a></p>', $output);
     return $output;
    }
    add_filter( 'excerpt_more', 'fabs_excerpt_more' );
0
vancoder