web-dev-qa-db-fra.com

Limite de caractères avec extrait supprime les images Pourquoi?

J'ai donc limité le nombre de caractères par publication via the_excerpt('50'), mais cela supprime l'image que j'ai ajoutée à ma publication. Comment puis-je ramener cette image afin qu'elle apparaisse au-dessus de la poste, puis limite les caractères?

1
Howdy_McGee

Le problème est que the_excerpt () supprime tout le code HTML . Il y a une bonne raison à cela: et si le 49ème mot d'un extrait de 50 mots était le premier mot d'une liste à puces? Ou le deuxième mot dans un <h1>?

La façon dont je voudrais contourner ce problème consiste à utiliser des miniatures postales . Ceux-ci vous permettent d'avoir une image que vous pouvez choisir d'afficher en différentes tailles (ou pas du tout) en fonction de la situation. Je les ai souvent utilisées comme petites files d'attente d'images ci-dessus excluant celles qui pointent vers un message complet. Je voudrais ensuite insérer une version plus grande de l'image à l'intérieur du post.

Si votre thème ne prend actuellement pas en charge les miniatures de publication, vous pouvez les activer en ajoutant:

add_theme_support('post-thumbnails');

à votre functions.php. Vous pouvez également ajouter des tailles d'image personnalisées dans functions.php comme suit:

add_image_size('sideFeature', 252, 999, false);

où les arguments sont: nom, largeur, hauteur et recadrage. Voici la référence . J'ai fait la hauteur "999" ici parce que je me soucie vraiment de la largeur étant une certaine quantité. Ensuite, vous pouvez appeler:

the_post_thumbnail('sideFeature');

à l'intérieur de votre thème pour l'afficher lorsque vous êtes dans la boucle.

Si vous avez besoin de plusieurs vignettes, vous pouvez utiliser quelque chose comme le plugin Multiple Posts Vignettes . Je l'ai utilisé plusieurs fois et cela a très bien fonctionné pour moi.

2
Gavin Anderegg

Gavin a parfaitement raison en ce qui concerne l'extrait nécessitant la suppression du code HTML, mais vous souhaitez parfois conserver une partie de ce code HTML. Alors quoi?

J'ai écrit un extrait qui préserve les balises HTML clés. Vous pouvez le trouver ici: https://wordpress.stackexchange.com/questions/42989/limit-to-a-certain-number-of-characters-in-excerpt-but-keep -html-tags-and-only

Et peut-être avez-vous des suggestions pour l'améliorer?

0
Luke Gedeon