Je construis un thème qui va montrer des extraits sur la page d'accueil pour potentiellement des dizaines de messages. Je n'ai pas d'extraits manuels sur tous mes messages, il $post->post_excerpt
est donc vide pour de nombreux messages. Dans le cas où il n'y a pas d'extrait manuel, je voudrais utiliser la fonction intégrée get_the_excerpt (), mais elle n'est pas disponible en dehors de la boucle.
En recherchant la fonction, il semble qu'elle utilise wp_trim_excerpt de wp-includes / formating.php pour créer des extraits à la volée. Je l'appelle comme dans mon code wp_trim_excerpt( $item->post_content )
, mais il renvoie simplement le contenu complet. Est-ce que je fais quelque chose de mal?
Je sais que je peux créer ma propre fonction pour créer un extrait, mais j'aime utiliser des fonctions intégrées dans la mesure du possible, en gardant mon code compatible avec d'autres plugins / filtres potentiels.
http://adambrown.info/p/wp_hooks/hook/wp_trim_excerpt?version=3.0&file=wp-includes/formatting.php
$myvar = apply_filters( 'the_excerpt', $myvar );