Cum să afișezi the_excerpt fără tag-ul P?

13 ian. 2011, 22:59:00
Vizualizări: 30K
Voturi: 14

Î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>";}
0
Toate răspunsurile la întrebare 6
0
19

în codul tău de mai sus folosește get_the_excerpt() în loc de the_excerpt(), pentru că ultima va afișa rezumatul pe ecran și nu îl va trimite către celelalte funcții ale tale...

13 ian. 2011 23:36:09
1

Ce zici de eliminarea filtrului wpautop înaintea listei tale?

remove_filter( 'the_excerpt', 'wpautop' );

(Asigură-te că îl readaugi ulterior, pentru a nu afecta restul formatării...)

13 ian. 2011 23:03:44
Comentarii

Acesta este răspunsul corect și va elimina în mod specific formatarea de pe pagina particulară pe care o utilizați pentru a afișa conținutul.

Charles Charles
17 oct. 2016 19:02:49
0

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

15 nov. 2019 07:53:11
1

<?php echo strip_tags(get_the_excerpt()); ?>a funcționat pentru mine

scuze pentru asta => Textul trebuie să aibă minimum 30 de caractere; ai introdus 18.

16 feb. 2023 06:45:00
Comentarii

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

cjbj cjbj
16 feb. 2023 15:44:59
0

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().

20 oct. 2023 19:31:22
0
-1

Mai jos este soluția folosind plugin-ul ACF:

<p>
    <?php
        $summary = get_field('introductory_text');
        echo strip_tags(substr($summary, 0, 520));
    ?>
    <a href="<?php the_permalink(); ?>"> ...citește mai mult</a>
</p>
27 nov. 2017 01:46:25