importierte rss-Feeds werden abgeschnitten

Das ist eine RSS-Frage: Ich ziehe einen RSS-Feed von einer Seite, um ihn auf meiner Homepage anzuzeigen. Es zeigt die Titel korrekt an, aber ich möchte die Anzahl der Zeichen pro Post abschneiden, so dass es einen langen Abschnitt aufnehmen kann, wenn der Titel lang ist. Wie mache ich das? Hier ist der Code, den ich benutze

get_item_quantity(5); $rss_items = $rss->get_items(0, $maxitems); endif; ?> 
    <?php if ($maxitems == 0) echo '
  • No items.
  • '; else foreach ( $rss_items as $item ) : ?>
  • <a href='https://wordpress.stackexchange.com/questions/245968/truncating-imported-rss-feeds/get_permalink(); ?>' title='get_date('j FY | g:i a'); ?>'> https://wordpress.stackexchange.com/questions/245968/truncating-imported-rss-feeds/get_title(); ?>

Nun, ich versuche die Anzahl der Wörter im Auszug zu begrenzen. Grundsätzlich ist das Problem, dass ich den gleichen Ausschnitt in zwei verschiedenen Schleifen verwenden möchte. Der erste zeigt den gesamten Ausschnitt an, der zweite zeigt nur einen kleineren Ausschnitt. Daher kann ich die Anzahl der Wörter ALLER Auszüge nicht beschränken, aber das müsste ich lokal tun. Idealerweise kann ich, wenn es eine Lösung dafür gibt, dieselben Auszüge an vielen verschiedenen Stellen im Blog verwenden, wobei ich den gleichen Ausschnitt verwende, je nach Situation aber in seiner längeren / kürzeren Version.

  

funktioniert nicht, weil the_ excerpt excerpt() nicht im String ist.

get_the_excerpt() wir können get_the_excerpt() verwenden, das wird den Trick machen. Dies beschränkt jedoch immer noch Zeichen und nicht Wörter.

Ich habe gerade eine Lösung gefunden, um die Anzahl der Wörter im Auszug ohne Plugins zu begrenzen. Fügen Sie den folgenden Code in Ihre templates functions.php Datei ein:

  $word_limit) array_pop($words); return implode(' ', $words); } ?> 

Fügen Sie als Nächstes das folgende Codeelement in Ihre Vorlage ein, an der Sie den Ausschnitt anzeigen möchten:

  

Wobei 25 die Anzahl der anzuzeigenden Wörter ist.

Solutions Collecting From Web of "importierte rss-Feeds werden abgeschnitten"

Verwenden Sie PHP- Zeichenfolgenfunktionen wie substr , um eine Anzahl von Zeichen anstelle der Wortzahl zurückzugeben.

Der Post-Inhalt aaaaaaaaaaaaaaa aaaaaaaaaaaaa wird viel länger sein als aa .

 $max_length = 150; echo substr( $string, 0, $max_length ); 

In der function könnte es so aussehen:

 function string_limit_words( $string = '', $count = 25, $after = '...' ) { if ( strlen( $string ) < = $count ) { return $string; } return substr( $string, 0, $count ) . $after; } echo string_limit_words( "This is a lot of words", 10 ); // This is a ... 

the_excerpt() die Ausgabe aus, während get_the_excerpt() die Zeichenfolge get_the_excerpt() , um eine Manipulation vor der Ausgabe zu ermöglichen.