Holen Sie sich eine limitierte, nur-text-Auszug aus einem WordPress-post?
Bin ich mit "The Loop" in meinem eigenen Design-Vorlage, um die letzten drei posts von WordPress.
<?php
$args = array( 'numberposts' => 3 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<!-- DATE -->
<div class="date">
<?php the_time('m F Y');?>
</div>
<!-- TITLE -->
<div class="title">
<?php the_title(); ?>
</div>
<!-- SNIPPET -->
<div class="content">
<?php the_excerpt(); ?>
</div>
<?php endforeach; ?>
Alles funktioniert Prima - außer the_excerpt()
. Brauche ich etwa 15-20 Wörter von plain-text aus dem post zu zeigen, als Vorschau, nicht der komplette Auszug oder den gesamten Beitrag content Körper. Wie gehe ich über das tun dies?
InformationsquelleAutor n a | 2011-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, mit so etwas wie diesem zu greifen, die ersten 20 Wörter von der post, wenn es gibt keine Kurzfassung, verfügbar.
InformationsquelleAutor Tianbo84
Vermeiden Sie die Verwendung
substr()
. Warum?substr()
schneidet basierend auf der Anzahl der Zeichen, NICHT ganze Wörter, und das Letzte Wort würde wahrscheinlich abgeschnitten werden. Es könnte auch das abschneiden der Ende-HTML-tag(s) und Rückgabe der fehlerhaften HTML, vermasseln Sie den rest Ihres Layouts.Nicht das Rad neu zu erfinden!
WordPress 3.3 weiter hat eine neue core-Funktion, die aufgerufen wird
wp_trim_words()
Parameter-übersicht:
Beispiel:
InformationsquelleAutor Samuel Liew
versuchen Sie dies :
Beitrag enthält Bilder :
ohne Bilder:
InformationsquelleAutor Ram Ch. Bachkheti
Fügen Sie diesen code in functions.php
Und rufen Sie diese Funktion aus dem template-Seite oder index.php Datei
InformationsquelleAutor Manish Negi