テーマで投稿の一覧を抜粋表示。文字数指定
201001/26 Category : WEB Tag : Themes, Wordpress
wordpressのテーマの中には、投稿一覧に表示される投稿本文を、自動的に文字数制限する物があります。デザイン的にもこういうのもありだなーとは思っていたんですが、やり方もよくわからなかったのでほっておいたんですが…。見ての通り、このブログは現在デフォルトのテーマです(2010年1月26日現在)。今新しく、自作のテーマを作っている最中なので、せっかくなのでやり方を調べてみようと思い、なんとか出来たのでメモ。
まず、テーマ内にfunctions.phpを作り、下記のように記載。
<?php function top_page_excerpt() {
$content = get_the_excerpt();
$cut_short = 200; //表示する文字数
$joint_text = "..."; //抜粋の末尾に表示する文字
$content_short = mb_substr ($content, 0, $cut_short, "UTF-8");
if($content > $content_short){
echo $content_short .= $joint_text;
} else {
echo $content_short;
}
}
?>
ちなみにmb_substrというのは文字数を指定して文字列を取り出すphp。以下に各引数の説明。
mb_substr(1.2.3.4)
1.文字列
2.何文字目から取り出すかを指定
3.何文字取り出すかを指定
4.エンコーディングを指定
これでfunctions.phpは完了。次に実際に抜粋した本文を表示した部分(index.phpや、home.php)に下記のように記載。
<?php top_page_excerpt(); ?>
大抵のテーマでは、
<?php the_content(); ?>
となっているかと思いますので、書き換える感じですね。
以上で指定した文字数で表示されているかと思います。