2

私のサムネイルはユーザーの投稿によって生成され、タイトルはその下に書かれています。私のサムネイルの幅は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>
4

1 に答える 1

1

あなたの問題に対する最善の解決策は、CSS と古いブラウザ用の jQuery フォールバックを使用するこのようなものだと思いますか?

ピクセル幅に基づいて jQuery でテキストを切り捨てる

于 2012-05-28T15:13:02.920 に答える