web-dev-qa-db-fra.com

get_the_excerpt () ne fonctionne pas dans la boucle du plugin

Je suis nouveau dans le développement de plugins WordPress. Je développe un plugin WordPress simple dans lequel get_the_excerpt() ne fonctionne pas dans la boucle. D'autres balises telles que get_the_title(), get_the_permalink() et même get_the_content() fonctionnent correctement. S'il vous plaît, quelqu'un m'aide à ce sujet. Voici le code

if($loop->have_posts()) : 
while($loop->have_posts()) : 
      $loop->the_post(); 
   $content .= '<li><a href="'.get_permalink().'">'.get_the_title().'</a><br />'.get_the_excerpt().'</li>';
endwhile; wp_reset_postdata(); endif; 
1
Babu

Contrairement à the_excerpt(), qui génère automatiquement un extrait du contenu s'il n'en existe pas, get_the_excerpt() renvoie simplement le contenu du champ post_excerpt.

À la place, utilisez apply_filters( 'the_excerpt', get_the_excerpt() ), qui déclenchera le même traitement que the_excerpt(), mais renverra le résultat plutôt que de l’écho.

2
TheDeadMedic