文字数を制限して表示する

下記はWordPressの記事タイトルが20文字以上になった場合に20文字で切り取り、その後に...をつけるというコード

<?php
if ( mb_strlen( $post->post_title, 'UTF-8' ) > 20 ) {
    $title = mb_substr( $post->post_title, 0, 20, 'UTF-8' );
    echo $title . '…';
} else {
    echo $post->post_title;
} ?>