Ich benutze die Sirenenvorlage. In homepage.php wird dieser Code verwendet, um den Portfolio-Inhalt anzuzeigen
print_excerpt(200);
Aber ich muss den Inhalt erst vorher zeigen <!--more-->
Ich habe das benutzt:
the_content( $more_link_text, FALSE);
aber es funktioniert nicht. Es zeigt den gesamten Inhalt
the-content
read-more
MajidGh
quelle
quelle
Antworten:
Mit der WordPress-Funktion können Sie
get_extended
die verschiedenen Teile eines Strings abrufen (den Teil vor und den Teil nach dem<!--more-->
Tag).get_extended
Gibt ein Array mit drei Schlüsseln zurück, von denen die Schlüsselmain
undextended
wichtig sind:$arr['main']
Enthält den Teil vor dem Tag more und$arr['extended']
den Teil nach dem Tag more.Dies würde so etwas ergeben wie:
quelle
the_content()
Funktionecho apply_filters('the_content', $content_parts['main']);
Leider scheinen alle Funktionen in WordPress, die den Auszug (
get_extended
,get_extended
) rendern sollen, keine HTML-Tags anzuwenden oder Wagenrückläufe in Absätzen wie vorgesehen zu konvertieren.Wenn Sie den Auszug mit Formatierung rendern müssen, empfehle ich Ihnen, diesen Code zu verwenden:
Mit dieser Problemumgehung teilen Sie der Funktion_content () mit, dass sie sich in einer Schleife befindet, und rufen den Inhalt vor dem more-Tag ab.
quelle