Ich möchte die Anzahl der Zeichen auf meiner Post-Seite begrenzen

Ich möchte, dass meine Posts auf Zahlen beschränkt sind. Ich möchte, dass dies auf der Seite geschieht, auf der alle meine Posts angezeigt werden. Ich verwende dieses Snippet. Der Link “Mehr lesen” wird auch angezeigt, wenn Sie den einzelnen Beitrag anzeigen. Ich möchte nur, dass dies in der Multi-Post-Ansicht geschieht

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

//for index.php that calls content add_filter("the_content", "break_text"); function break_text($text){ $length = 500; if(strlen($text)<$length+10) return $text;//don't cut if too short $break_pos = strpos($text, ' ', $length);//find next space after desired length $visible = substr($text, 0, $break_pos); return balanceTags($visible) . "read more "; } 

Solutions Collecting From Web of "Ich möchte die Anzahl der Zeichen auf meiner Post-Seite begrenzen"

Der normale Weg dazu wäre, the_excerpt() anstelle von the_content() in Ihren the_excerpt() zu verwenden und dann diesen Filter zu verwenden, um die Anzahl der Wörter zu ändern, die im Auszug erscheinen:

 function wpse_280633_excerpt_length() { return 20; } add_filter( 'excerpt_length', 'wpse_280633_excerpt_length' ); 

Wenn Sie bei is_main_query() Beitrag bleiben und ihn nicht auf einzelne is_main_query() anwenden möchten, verwenden Sie eine Kombination aus is_main_query() und is_singular() , um zu prüfen, ob Sie sich in einer Liste von Posts befinden oder nicht:

 function wpse_280633_break_text( $content ) { if ( is_main_query() && ! is_singular() ) { $length = 500; if(strlen($content)< $length+10) return $content;//don't cut if too short $break_pos = strpos($content, ' ', $length);//find next space after desired length $visible = substr($content, 0, $break_pos); $content = balanceTags($visible) . "read more "; } return $content; } add_filter( 'the_content', 'wpse_280633_break_text' ); 

Sie können die Länge des Zeichens folgendermaßen einschränken

 < ?php $str= get_the_excerpt(); echo $str1= substr ($str,0,50); ?> 

Bitte überprüfen Sie dies und lassen Sie mich wissen, wenn Sie irgendwelche Probleme haben.