Cum să afișezi the_excerpt fără tag-ul P?
În codul de mai jos, încerc să afișez the_excerpt fără tag-uri HTML. Cu toate acestea, formatarea sursei arată că the_excerpt este întotdeauna înfășurat în tag-uri P. Cum pot să extrag excerpt-ul fără tag-uri?
foreach($myrecentposts as $idxrecent=>$post)
{ ?>
<li class="page_item">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php echo strip_tags(substr( the_excerpt(), 0, 75 ))."..." ?>
</li><?php }
echo "</ul>
</div>";}

Am încercat soluțiile de mai sus, dar nu au funcționat pentru mine.
Am încercat să folosesc the_excerpt, dar nu afișa niciun conținut, așa că am folosit codul de mai jos și a funcționat perfect
// $search_text = the_excerpt();
$search_text = get_the_excerpt();
// Elimină tag-ul <p> prin înlocuirea lui cu un string gol
$tags = array("<p>", "</p>");
$search_content = str_replace($tags, "", $search_text);
// Afișează conținutul
echo $search_content;
Sper că acest lucru va fi util și pentru altcineva.
Noroc

Acest lucru nu oferă un răspuns la întrebare. Odată ce vei avea suficientă reputație, vei putea comenta pe orice postare; în schimb, oferă răspunsuri care nu necesită clarificări din partea celui care întreabă. - Din Recenzie

Dacă nu doriți să aveți tag-uri <p>
când folosiți the_excerpt()
, puteți utiliza în schimb echo get_the_excerpt()
, care elimină tag-urile <p>
.
Dacă doriți, de asemenea, să vă asigurați că eliminați întreruperile de linie și spațiile albe, puteți folosi echo wp_strip_all_tags( get_the_excerpt(), true );
.
Utilizarea funcției get_the_excerpt
poate cauza o eroare de offset nedefinit -1, caz în care trebuie să verificați mai întâi cu has_excerpt()
.
