私のサムネイルはユーザーの投稿によって生成され、タイトルはその下に書かれています。私のサムネイルの幅は156ピクセルです。
現在、mb_strlenを使用して文字数を24に制限しており、その後に...
誰かのタイトルが
「昔々、トムの家は全焼しました。」
サムネイルの下のタイトルは次のように表示されます
「昔々、トム#&s...」
これは適切です(アポストロフィの問題を解決することはできませんが、それも手伝ってください)。
しかし、タイトルが
「かつて、トムの家は全焼しました。」
次に、テキストが幅が広いため(この編集ボックスではテキストは均一ですが)、2行目にドロップし、次のように表示されます。
'昔々
、TOM#&S...」
人々が時々使用する大文字に対応するために、私はmb_strlenを約12に設定する必要がありますが、これは英語では役に立ちません。
では、文字数ではなく156ピクセル幅が尊重されるように、以下のコードを変更する方法を教えてもらえますか?
<p><a href="<?php the_permalink() ?>"><?php if ( mb_strlen(get_the_title()) >= 24 ) echo mb_substr( get_the_title(), 0, 24 ).'...'; else the_title(); ?></a></p>