Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03149.jsonl.gz/1854

Weiterlesen-Button, Auszug und Content vergleichen
Autor: René A. Da Rin
, Artikel erstellt: am 21.12.2018
, aktualisiert am 01.01.2019
Bei sehr kurzen Beiträgen, wie z.B. einer kurzen News/Schlagzeile, kann es vorkommen, dass der komplette Inhalt bereits im Auszug zu lesen ist. Da macht der Weiterlesen-Button natürlich wenig Sinn. Es gibt Themes die haben den Link/Button fest im Layout verankert. Dieser wird also immer angezeigt.
Wie kann man Diesen also ausblenden, wenn im Inhalt nicht mehr steht als im Auszug?
An Stelle des Links/Button im Theme rufen Sie die Funktion vs_excerpt_content() auf.
Die Funktion vergleicht den Inhalt und den Auszug auf Unterschiede. Sind Inhalt und Auszug nicht identisch, wird der Link/Button zum Weiterlesen ausgegeben. Dafür fügen Sie den Code aus dem Theme, welchen Sie durch den Funktionsaufruf ersetzte haben in der Funktion in Zeile 34 ein.
Um Inhalt und Auszug vergleichen zu können, wird in der Funktion alles entfernt was nicht Text ist.
Ist der Text im Beitrag also so kurz, dass er komplett im Auszug erscheint, so wird der Weiterlesen Link/Button nicht angezeigt. Ist im Beitrag jedoch noch ein Bild vorhanden, welches im Auszug nicht erscheint, da der Auszug auf unformatierten Text reduziert ist, wird der Link/Button angezeigt.
Die Funktion muss in die functions.php des Child-Themes kopiert werden, oder als Snippet mit dem entsprechenden Plugin.
Weiterlesen