Bagaimana cara menggema the_excerpt tanpa bungkus tag P?

11

Dalam cuplikan kode di bawah ini, saya mencoba agar the_excerpt ditulis tanpa tag. Namun, pemformatan sumber menunjukkan bahwa the_excerpt selalu dibungkus dengan tag P. Bagaimana saya bisa menarik kutipan tanpa tag?

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>";}
Scott B
sumber

Jawaban:

13

dalam kode Anda di atas digunakan get_the_excerpt()sebagai pengganti the_excerpt(), karena yang terakhir akan menampilkan kutipan ke layar, dan tidak meneruskannya ke fungsi Anda yang lain ...

onetrickpony
sumber
7

Bagaimana dengan menghapus wpautopfilter sebelum daftar Anda?

remove_filter( 'the_excerpt', 'wpautop' );

(Pastikan untuk menambahkannya kembali setelah itu, agar tidak mengacaukan pemformatan lainnya ...)

lempengan emas
sumber
Ini adalah jawaban yang benar dan secara khusus akan menghapus pemformatan pada halaman tertentu yang Anda gunakan untuk menampilkan konten.
Charles
0

Saya mencoba jawaban di atas tetapi tidak berhasil untuk saya.

Saya mencoba menggunakan the_excerpt tetapi tidak menampilkan konten apa pun jadi saya menggunakan di bawah ini dan itu berfungsi dengan baik

// $search_text = the_excerpt();
$search_text = get_the_excerpt();

// Strip the <p> tag by replacing it empty string
$tags = array("<p>", "</p>");
$search_content = str_replace($tags, "", $search_text);

// Echo the content

echo $search_content;

Saya harap ini memberikan lebih banyak cahaya bagi orang lain juga.

Bersulang

Jekayode
sumber
-1

Di bawah ini ada trik menggunakan plugin ACF:

<p>
    <?php
        $summary = get_field('introductory_text');
        echo strip_tags(substr($summary, 0, 520));
    ?>
    <a href="<?php the_permalink(); ?>"> ...read more</a>
</p>
ncole458
sumber