How to Limit Excerpt Length in WordPress Posts Programmatically?

You Limit Excerpt Length in WordPress website the following ways..

Way 1

Use the following code in your theme function.php file.
function custom_excerpt_length( $length ) {
return 10;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

Way 2

Use the following code in your theme function.php file.

function get_excerpt($limit, $source = null){
$excerpt = $source == "content" ? get_the_content() : get_the_excerpt();
$excerpt = preg_replace(" (\[.*?\])",'',$excerpt);
$excerpt = strip_shortcodes($excerpt);
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, $limit);
$excerpt = substr($excerpt, 0, strripos($excerpt, " "));
$excerpt = trim(preg_replace( '/\s+/', ' ', $excerpt));
$excerpt = $excerpt.'... more';
return $excerpt;
}
get_excerpt(140, 'the_content'); //excerpt is grabbed from get_the_content
get_excerpt(140); //excerpt is grabbed from get_the_excerpt