web-dev-qa-db-fra.com

Ni the_excerpt () ni the_content () ne fonctionne pas correctement?

Je me demande ce qui devrait être utilisé dans index.php (page post listing): the_excerpt() ou the_content()?

  1. Twenty Thirteen utilise the_content() mais ceci affiche le contenu entier à moins que <!--more--> n'existe et qu'il ignore complètement le champ Extrait de [Messages> Ajouter un nouveau> Extrait].
  2. Donc, j’ai utilisé the_excerpt() à la place, mais cela ne réagit pas du tout à la balise <!--more-->. Il saisit seulement les 55 premiers mots ou utilise un extrait manuel et ne produit pas le lien "Lire la suite ...".

Ce que je voudrais réaliser est la suivante:

  • imprimer 55 mots
  • mais réagissez à <--more-->
  • et si un extrait manuel est spécifié, utilisez-le à la place (la plupart des gens ne veulent pas que le début de leur message soit leur extrait, c'est donc d'une importance cruciale)
  • produire un lien facultatif "Lire la suite ..."

Cela me semble le plus intuitif pour les pages de liste d'articles. Est-ce que quelque chose comme ça existe?

Si non, the_content() devrait-il être utilisé sur les pages de post-listing? Je pense que la plupart des utilisateurs de thèmes ne sont pas familiers avec la balise <--more--> et s'attendent plutôt à ce que les thèmes créent des extraits appropriés pour les pages de liste de publications plutôt que d'afficher le contenu complet de celles-ci.

Référence:

4
Paul

Vos exigences sont orientées vers l'utilisation de the_excerpt() avec l'ajout de liens de lecture supplémentaires par code personnalisé:

  • imprime 55 mots - déjà par défaut et réglable via le filtre excerpt_length

  • mais réagit à <!--more-->- cela se produit déjà, l'extrait généré automatiquement ne peut pas être plus long que teaser (en partie du début de la publication à l'étiquette <!--more-->)

  • et si un extrait manuel est spécifié, utilisez plutôt ceci - fonctionne déjà comme ceci

  • produit un lien facultatif "Read more ..." c’est une chose que l’extrait ne fait pas en natif. Peut être ajouté via:

    • excerpt_more filter, notez qu'il n'est utilisé que si post a été coupé
    • get_the_excerpt ou the_excerpt à ajouter à un extrait
    • dans le modèle, séparément pour l'appel de balise de modèle d'extrait
2
Rarst