日記イベントタグから探すお問い合わせHomeWordPressWordPressのカスタムフィールドで最初のn文字だけを表示して、残りを...にする方法は?WordPressのカスタムフィールドで最初のn文字だけを表示して、残りを...にする方法は?コメントで以下のような質問を頂きました。(カスタムフィールドの)テキストエリアで入力したテキストに文字数制限というのは可能でしょうか?例えば、トップページにテキストエリアで入力した文字を表示させるとします。その時に、30文字以上は、「...」というように表示制限をかけることは可能でしょうか?といことで、これを実現するサンプルを作ってみました。今回の説明では、以下のようなカスタムフィールドを前提としています。キー:textarea値:こんにちは。僕はどちらかというと、MTの方が好きなんですが、WordPressが嫌いってワケではないですよ。普通に出力このカスタムフィールドの値を普通に出力するには次のようにします。?>【出力結果】こんにちは。僕はどちらかというと、MTの方が好きなんですが、WordPressが嫌いってワケではないですよ。先頭の10文字だけ出力して、それ以降は...で出力もっとスマートな方法もあるかもしれませんが、次のようなコードで実現できると思います。echo($out);?>【出力結果】こんにちは。僕はどち...このように、今回は正規表現を使って実現してみました。解説preg_match関数を使う今回は、preg_match()という関数を使いました。日本語だとうまくいかないようだったので、preg_match関数にしました。今回は「最初の10文字」だけを表示するので「10」になっていますが、30文字表示したければ、コード中の「10」を「30」にすればOKです。