web-dev-qa-db-fra.com

Comment appeler the_excerpt () avec des balises ou the_content () en tant qu'extrait?

Est-il possible d'appeler the_excerpt () avec les balises intactes? J'aimerais créer un extrait de la liste de mes articles dans une catégorie spécifique, mais j'aimerais également que les liens et le formatage soient repris du contenu de l'article.

J'utilise actuellement the_excerpt (), qui fonctionne normalement très bien, cependant, les balises sont supprimées.

Je ne trouve pas de filtre à placer sur the_excerpt () pour le faire. Autrement, est-il possible de filtrer the_content () pour extraire les 100 premiers mots avec des balises et un lien plus à la fin?

4
Scott B

En fait, je viens de faire quelque chose comme ça pour un site Drupal. J'ai basé ma fonction de troncature sur ceci: Tronquer le texte en préservant les balises HTML avec PHP

Utilisez la version finale de la fonction à la fin des commentaires. La fonction prend son paramètre $length en caractères, pas en mots, mais vous pouvez probablement utiliser la règle générale de 5 caractères par mot pour effectuer une estimation, si nécessaire.

Accrochez votre fonction au filtre get_the_excerpt et vous devriez être en assez bonne forme.

3
Dougal Campbell