the_content() und the_excerpt() vergleichen
-
Hallo zusammen
Ich verwende ein Theme, das bei Beiträgen den Weiterlesen-Button auch anzeigt, wenn im Inhalt nicht mehr drin steht, als bereits schon im Auszug. Das ist Blödsinn. (und ja, ich habe auch sehr kurze Beiträge)
Gibt es in WordPress vielleicht schon eine Funktion oder Variable die feststellt, ob der Inhalt länger ist als der Auszug?
Ich habe es zuerst versucht mit Zeichen oder Wörter zählen, erhalte da aber bei vermeintlich identischem Inhalt unterschiedliche Werte.
Mein aktueller Versuch sollte eigentlich alles entfernen was nicht Text ist. Und obwohl die Ausgabe der beiden Variablen $auszug und $inhalt optisch identisch sind, ergibt das IF immer die Ausgabe des Links ‚Weiterlesen‘.
//Auszug und Inhalt vergleichen function vs_exerpt_content(){ global $post; $auszug = get_the_excerpt($post->ID); $auszug = strip_tags($auszug); $auszug = strip_shortcodes($auszug); $inhalt = get_the_content($post->ID); $inhalt = strip_tags($inhalt); $inhalt = strip_shortcodes($inhalt); echo "<b>Test Auszug: </b>".$auszug."<br><br>"; echo "<b>Test Inhalt: </b>".$inhalt."<br><br>"; if($auszug == $inhalt) { echo 'Test Ausgabe: Der komplette Inhalt ist im Auszug vorhanden.'; }else{ echo 'Test Ausgabe: <a class="readmore" href="' . get_permalink() . '" title="'.the_title( '', '', false ).'">'.__( 'Read more', 'travelify' ).'</a>'; } }
Ich kann hier keinen Fehler erkennen.
Gruß René
- Das Thema „the_content() und the_excerpt() vergleichen“ ist für neue Antworten geschlossen.