Warning: Invalid argument supplied for foreach() in /home/takemitasaki/route58.org/wp-content/plugins/head-cleaner/head-cleaner.php on line 2895

Warning: Invalid argument supplied for foreach() in /home/takemitasaki/route58.org/wp-content/plugins/head-cleaner/head-cleaner.php on line 2895

Warning: Invalid argument supplied for foreach() in /home/takemitasaki/route58.org/wp-content/plugins/head-cleaner/head-cleaner.php on line 2895

Warning: Invalid argument supplied for foreach() in /home/takemitasaki/route58.org/wp-content/plugins/head-cleaner/head-cleaner.php on line 2895
文字数カット | 国道58号線をのんびりと行く

アーカイブ

‘文字数カット’ タグのついている投稿

文字数をカットするPHP

2010 年 4 月 1 日 コメントはありません

一定の文字数を超えたら・・・をつけて省略。
以下はWordpressのpost_titleをカットする場合。

<?php if(mb_strlen($post->post_title)>32) {
$title= mb_substr($post->post_title,0,32);
echo $title.…;} else { echo $post->post_title;}
?>

WordPressのプラグインもあるようですがあまりプラグイン入れすぎると表示速度が遅くなることもあるので、これ位は自分でやろうかと。

以下補足。
mb_strlen()で文字数をカウント。
if(mb_strlen($post->post_title)>32) タイトル文字数が32文字以上の時
mb_substr()で指定した範囲の文字を抽出。
$title= mb_substr($post->post_title,0,32); タイトルの0文字目から32文字目を取得して$titleに代入
echo $title.…;}  代入したタイトルの後に・・・をつけて表示。
else { それ以外は
echo $post->post_title;} タイトルをそのまま表示。

いつでもまっすぐ歩けるか~ ♪

Positions by Seo-Watcher