Ich verwende ein Thema mit einer Zeichenbeschränkung für Shortpost und zeige [...] am Ende der Zeichenbeschränkung.
Ich möchte dies entfernen, also suche ich the_excerpt();
und ersetze durchthe_content();
Das Problem wird mit normalem Inhalt gelöst, es tritt jedoch immer noch ein Problem mit dem <?php the_excerpt(); ?>
Bildposttyp auf. Wenn ich dies ändere, verhält sich mein Shortpost wie ein vollständiger Post und hängt nicht mit der Länge des Posts zusammen.
Ich versuche, alle PHP-Dateien im Thema zu öffnen und suche nach Schlüsselwörtern wie: Limit, Länge, Auszug, um herauszufinden, wo sich der Code befindet, der die Länge des Shortposts definiert, und suche sogar in allen Dateien und Sprachen nach "[...]", aber ich Ich weiß nicht, woher das kommt.
Aber alles, was ich finde, ist eine Codezeile in function.php
if ( ! function_exists( 'string_limit_words' ) ) :
function string_limit_words($str, $limit = 18 , $need_end = false) {
$words = explode(' ', $str, ($limit + 1));
if(count($words) > $limit) {
array_pop($words);
array_push($words,'...');
}
return implode(' ', $words);
}
endif;
Und wenn ich 18 erhöhe, ändert sich nichts!
Nach welchem Code muss ich suchen?
[...]
ist noch da.Wie andere bereits betont haben, ist die Verwendung des
excerpt_more
Filterhakens der richtige Weg.Ich wollte nur hinzufügen, dass Sie keine Funktion schreiben müssen, die eine leere Zeichenfolge zurückgibt. In WordPress sind einige Funktionen integriert, mit denen true, false, zero, null, leere Zeichenfolgen oder leere Arrays zurückgegeben werden können.
In diesem Fall benötigen wir __return_empty_string ()
Sie können diesen Code zu Ihrem Plugin oder zu den Funktionen Ihres Themes hinzufügen.
quelle
das ist arbeit für mich!
quelle
Sie sollten dies zu Ihrem hinzufügen
functions.php
Die Verwendung
the_excerpt
hat außerdem den Vorteil, dass der Inhalt automatisch bereinigt und alle Bilder und andere HTML-Tags gelöscht werden.Hier können Sie mehr lesen
Wenn Sie auch die Länge des Auszugs ändern möchten, können Sie dieses Snippet zu Ihrem hinzufügen
functions.php
:Mehr dazu lesen Sie hier
quelle
the_excerpt
ist dies nicht das, wonach Sie suchen. Sie sollten dies der Frage hinzufügen, da sich die Antworten ändern werden.Versuchen Sie, eine neue Funktion in Ihrem zu erstellen
functions.php
:Verwenden Sie dann die neue Funktion auf Ihrer Seite.
quelle
'excerpt_more' ist ein WordPress-Hook. Es gibt den Inhaltsauszug zurück. Um das [...] nach dem Auszugstext zu entfernen, können Sie das Leerzeichen wie unten oder Ihre benutzerdefinierten Anforderungen zurückgeben. Verwenden Sie diesen Code auf function.php
quelle