Afficher tous les mots contenus dans 22 caractères
Posté : 07 févr. 2014, 03:56
Bonsoir, ou bonjour, c'est selon!
J'essaie de limiter le nombre de mots dans le titre des extrait d'articles d'un thème wordpress.
Voila, je m'explique. actuellement j'utilise le code suivant qui me permet de limiter le nombre de caractères à 22 affichés dans le titre:
... mais ce n'est pas très satisfaisant car les mots peuvent être coupés de façon pas très belle selon le titre de l'article.
Ce que je souhaite faire mais que je n'arrive pas à exprimer en code c'est compter le nombre de mots contenu dans le titre.
Si la somme du nombre de mots contenu dans le titre est inférieure ou égale à 22 caractères alors afficher le titre en entier.
Sinon afficher uniquement les 1er mots qui tiennent en entier dans une chaine de 22 caractères et ajouter 3 points de suspension...
Je crois comprendre que dans l'idée le code serait quelque chose comme:
Merci beaucoup pour votre aide!
J'essaie de limiter le nombre de mots dans le titre des extrait d'articles d'un thème wordpress.
Voila, je m'explique. actuellement j'utilise le code suivant qui me permet de limiter le nombre de caractères à 22 affichés dans le titre:
Code : Tout sélectionner
<h2 class="loop-title">
<a href="<?php the_permalink(); ?>">
<?php $reductitle = get_the_title(); echo substr($reductitle, 0, 22); ?>...</a></h2>Ce que je souhaite faire mais que je n'arrive pas à exprimer en code c'est compter le nombre de mots contenu dans le titre.
Si la somme du nombre de mots contenu dans le titre est inférieure ou égale à 22 caractères alors afficher le titre en entier.
Sinon afficher uniquement les 1er mots qui tiennent en entier dans une chaine de 22 caractères et ajouter 3 points de suspension...
Je crois comprendre que dans l'idée le code serait quelque chose comme:
<?php
$titre = get_the_title();
if ($titre <= 0, 22)
{
echo "$titre";
}
else
{
str_word_count($titre, 1, 'àáãç3');
echo ???????????? // code pour afficher tous les mots contenus en entier dans la chaine de 22 caractères + ajout de 3 points de suspension
}
?>
Bon, c'est sans doute un peu ridicule mais il parait que ce dernier ne tue pas! Merci beaucoup pour votre aide!