web-dev-qa-db-fra.com

Comment retourner the_excerpt (sans echo)?

Salut à tous, je vois que get_the_excerpt () fait écho à l'extrait de la publication s'il est défini manuellement, mais pas s'il est généré automatiquement (avec seulement les 55 mots, par exemple). [et son utilisation est déconseillée]

the_excerpt (), d'autre part, résonne directement sans me donner une chaîne en retour.

Existe-t-il une fonction permettant de renvoyer l'extrait d'un article dans Wordpress, y compris l'extrait automatique s'il n'est pas défini manuellement, sans le faire écho?

2
prabhasp

Bien sûr, mon ami, voyez-vous, la fonction "the_excerpt" (située dans "WORDPRESSINSTALLDIR/wp-includes/post-template.php") est celle qui crée l'écho:

function the_excerpt() {  
    echo apply_filters('the_excerpt', get_the_excerpt());  
}  

alors, ce que vous voulez, c'est utiliser la même fonction "apply_filters" sans l'écho:

$myexcerpt = apply_filters('the_excerpt', get_the_excerpt());

... et là vous avez votre extrait.

3
ramayac

Il y a aussi la fonction wp_trim_excerpt() , qui générera et renverra un extrait pour le message actuel.

1
goldenapples