Wie kann man den_Auszug ohne den P-Tag-Wrapper wiedergeben?

10

Im folgenden Code-Snippet versuche ich, den Auszug ohne Tags auszuschreiben. Die Quellformatierung zeigt jedoch, dass der_Auszug immer in P-Tags eingeschlossen ist. Wie kann ich den Auszug ohne Tags ziehen?

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.
quelle

Antworten:

12

Verwenden Sie in Ihrem obigen Code get_the_excerpt()stattdessen anstelle von the_excerpt(), da der letzte den Auszug auf dem Bildschirm ausgibt und nicht an Ihre anderen Funktionen weitergibt ...

Onetrickpony
quelle
7

Was ist mit dem Entfernen des wpautopFilters vor Ihrer Liste?

remove_filter( 'the_excerpt', 'wpautop' );

(Stellen Sie sicher, dass Sie es später wieder hinzufügen, um andere Formatierungen nicht zu verfälschen ...)

goldene Äpfel
quelle
Dies ist die richtige Antwort und entfernt speziell die Formatierung auf der bestimmten Seite, die Sie zur Ausgabe des Inhalts verwenden.
Charles
0

Ich habe die obigen Antworten ausprobiert, aber bei mir nicht funktioniert.

Ich habe versucht, the_excerpt zu verwenden, aber keinen Inhalt angezeigt, also habe ich das Folgende verwendet und es hat perfekt funktioniert

// $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;

Ich hoffe, das bringt auch jemand anderem mehr Licht.

Prost

Jekayode
quelle
-1

Unten haben Sie den Trick mit dem ACF-Plugin gemacht:

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