wordpress更新情報等に文字数制限をつける
さて、以前に更新情報を載せるタグを紹介しましたが、
同じような手法で サイドナビに特定カテゴリーの更新情報を入れたりって事もあるでしょう。
そんな時、文字数が多くて改行されてしまうと デザインが崩れたりすれば泣くに泣けずに頭を抱えますよね??
そんな時に ドラえもんが用意してくれたのがmbってタグ。
これは文字列に色々と命令を出すタグなのですが、これを使った文字数制限のタグをご紹介します。
まずは文字数制限をしていない更新情報のタグ
[php]<?php $posts = get_posts(‘numberposts=5&offset=0&category=0’); foreach ($posts as $post): ?>
<li><?php the_time(‘Y年m月d日’) ?> [ <?php the_category(‘, ‘) ?> ]
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a><li>
<?php endforeach; ?>[/php]
タイトルの文字数を制限したいので下記の部分を変更します
[php]<?php the_title(); ?>[/php]
この部分をこう書き換えます
[php]<?php echo mb_substr($post->post_title, 0, 15).’…’; ?>[/php]
この中の15という数字が文字数制限です。そのあとの…は、途切れた文章の後に来る場所なので、>>詳細 とかに変えてもOKです。
上のタグを組み込んだ更新情報タグ
[php]<?php $posts = get_posts(‘numberposts=5&offset=0&category=1,136’); foreach ($posts as $post): ?>
<li><?php the_time(‘Y年m月d日’) ?> [ <?php the_category(‘, ‘) ?> ]
<a href="<?php the_permalink() ?>">
<?php echo mb_substr($post->post_title, 0, 15).’…’; ?>
</a><li>
<hr noshade size="0" color="#C0C0C0">
<?php endforeach; ?>[/php]
これを使うことで更新情報以外にも色々と便利になるのです。
may the force be with yo…