wp_trim_words()
Trims the given text to the specified number of words.
A WordPress helper function that can be used instead of the_excerpt() to output a portion of content trimmed to the desired number of words.
Use wp_html_excerpt() when you need to truncate an HTML string to a specified number of characters.
This function is localized. For languages that count 'words' by the individual character (such as East Asian languages), the $num_words argument will apply to the number of individual characters.
Used By: wp_trim_excerpt()
Hooks from the function
Returns
String
. Trimmed text.
Usage
wp_trim_words( $text, $num_words, $more );
- $text(string) (required)
- The text to be trimmed.
- $num_words(number)
- The number of words. Specifies how many words to keep from the beginning of the string.
Default: 55 - $more(string)
- The text that ends the string if it was truncated. By default, an ellipsis -
…
is used to indicate that the text has been truncated.
Default: '…'
Examples
#1 Demo - cut text to 5 words
The example shows how the function works:
$text = '"Posner" - a weekly program by Vladimir Posner, which is broadcast since November 2008 on the nightly air of Channel One'; echo wp_trim_words( $text, 5, ' ...' ); // Output: // "Posner" is a weekly author's program ...
#2 Analog to the_excerpt()
Example, shows how to get the current post content and trim it down to 40 words and add a Read more...
link at the end, if needed:
$content = get_the_content(); $trimmed_content = wp_trim_words( $content, 40, sprintf( '<a href="%s"> ...Read More</a>', get_permalink() ) ); echo $trimmed_content;
Changelog
Since 3.3.0 | Introduced. |