Mit etwas PHP im Theme ist das im Prinzip genau so möglich.
Allerdings wird dann jeder Text auf die gleiche Anzahl Buchstaben gekürzt und da nicht jeder Buchstabe gleich viel Platz einnimmt, können dadurch sehr unschöne und völlig unnötige Leerräume entstehen - sprich ein Titel wird gekürzt, obwohl er eigentlich noch Platz hätte. Noch blöder wird das Ganze bei einem responsiven Design, wo sich der verfügbare Platz nach der Breite des Browserfensters richtet.
Ich hab so ein ähnliches Problem mit dem jQuery Plugin dotdotdot gelöst und bin sehr zufrieden mit der Lösung. Das läuft komplett im Browser und ermittelt den tatsächlich verfügbaren Platz. Wenn sich der Text nicht ausgeht, dann wird dieser ganz exakt gekürzt und um "..." am Ende erweitert. Meiner Meinung nach eine super Lösung.
Hier das jQuery Plugin: https://github.com/BeSite/jQuery.dotdotdot
Peter