[RESOLU] Tronquer la description (WP)

Eléphanteau du PHP | 33 Messages

08 août 2014, 12:45

Bonjour,

Voila j'ai sur mon site en page d'accueil un bloc qui reprend la description du page, or j'aimerai qu'il ne reprenne que le début de la page. Comment puis je faire pour dire de ne prendre que le premier paragraphe dans la description et non toute la page ?
<div onclick="goTo('<?=home_url('/visite')?>')" class="visite">
			<?php
					$description = null;
					query_posts( 'pagename=visite' );
					$nb_actu = 0;
					while ( have_posts() ) : the_post();
						$nb_actu++;
						$description = get_the_excerpt();
						if($nb_actu >= 1){
							break;
						}
					endwhile; 			
			?> 		
Mon site est sous WP.
Modifié en dernier par moogli le 11 août 2014, 00:37, modifié 1 fois.
Raison : bbcode / php

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 août 2014, 00:46

salut,


Il te faut définir la notion de paragraphe (1er saut de ligne ? première ligne vide ?) et utiliser le délimiteur pour réduire la chaine.

en clair :
<?php
$lachaine = 'blabla ....';
$delimiteur = "\n";
echo substr($lachaine, 0, strpos($lachaine, $delimiteur));
?>
ceci est un exemple basique cela dépend de ce que tu considère comme délimiteur.

pour info :
- une ligne vide c'est deux saut de ligne consécutif ;)
- il est préférable de convertir les saut de ligne windows en un saut de ligne plus ligne (unix par exemple) afin d'être certain de ne pas ce mélanger les pinceaux sur les sauts de lignes (compter les \n ou \r\n ou \r autant n'avoir qu'un seul saut a chercher et cela sera indépendant de l'os de celui qui écrit.


@+
Il en faut peu pour être heureux ......