rozwój wtyczek — Jak wykonać echo the_excerpt bez opakowania tagu P?
WordPress Development Stack Exchange to strona z pytaniami i odpowiedziami dla programistów i administratorów WordPress. Rejestracja zajmuje tylko minutę.
Zarejestruj się, aby dołączyć do tej społeczności
Każdy może zadać pytanie
Każdy może odpowiedzieć
Najlepsze odpowiedzi są głosowane i wznoszą się na szczyt
Spytał
Oglądane26 tys. razy
W poniższym fragmencie kodu próbuję wypisać the_excerpt bez tagów. Jednak formatowanie źródła pokazuje, że the_excerpt jest zawsze opakowany w znaczniki P. Jak mogę pobrać fragment bez tagów?
foreach($myrecentposts as $idxrecent=>$post)
{ ?>
<li class="page_item">
<a href=" the_permalink(); ?>"><?php the_title(); ?></a>
<?php echo strip_tags(substr( the_excerpt(), 0, 75 ))."..." ?>
</li><?php }
echo "</ul>
</div>";}
w twoim kodzie powyżej użyj get_the_excerpt()
zamiast the_excerpt()
ponieważ ostatni wyświetli fragment na ekranie i nie przekaże go do innych funkcji …
0
A co do usunięcia wpautop
filtrować przed listą?
remove_filter( 'the_excerpt', 'wpautop' );
(Pamiętaj, aby dodać go później, aby nie zepsuć innego formatowania …)
1
Próbowałem powyższych odpowiedzi, ale nie zadziałały dla mnie.
Próbowałem użyć the_excerpt, ale nie wyświetlałem żadnej treści, więc użyłem poniższego i działało idealnie
// $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;
Mam nadzieję, że to rzuca więcej światła na kogoś innego.
Dzięki
<?php echo strip_tags(get_the_excerpt()); ?>
to zadziałało dla mnie
przepraszam za to => Treść musi mieć co najmniej 30 znaków; wszedłeś 18.
Poniżej wykonałem sztuczkę za pomocą wtyczki ACF:
<p>
<?php
$summary = get_field('introductory_text');
echo strip_tags(substr($summary, 0, 520));
?>
<a href=" the_permalink(); ?>"> ...read more</a>
</p>
domyślny