HollerTrain HollerTrain - 1 year ago 98
PHP Question

Wordpress Titles: If Longer Than 50 Characters, Show Ellipsis

I have a wordpress site with titles, and if the title has more than 50 characters I need to add an ellipsis (...) at the end of the title and stop the title at 50 characters. Below is the PHP I am writing but it seems to not work correctly, seeking a PHP guru to teach me the correct way for this. Any help would be greatly appreciated.

<?php if (strlen("the_title()") > 50) { ?>
<?php the_title(); ?>
<?php } if (strlen("the_title()") < 50) { ?>
<?php echo substr(get_the_title(), 0, 50); ?>...
<?php } ?>

Answer Source

The mb_strimwidth function does exactly that.

echo mb_strimwidth($title, 0, 50, '...');
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download