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…

人気ブログランキングへ

テーマのカスタマイズ等のご相談/お問い合わせはこちら
個人の方でもお気軽にご相談ください

   2011/06/14