wordpress更新情報等に文字数制限をつける

さて、以前に更新情報を載せるタグを紹介しましたが、

同じような手法で サイドナビに特定カテゴリーの更新情報を入れたりって事もあるでしょう。

そんな時、文字数が多くて改行されてしまうと デザインが崩れたりすれば泣くに泣けずに頭を抱えますよね??

そんな時に ドラえもんが用意してくれたのがmbってタグ。

これは文字列に色々と命令を出すタグなのですが、これを使った文字数制限のタグをご紹介します。

 

まずは文字数制限をしていない更新情報のタグ

<?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 the_title(); ?>

この部分をこう書き換えます

<?php echo mb_substr($post->post_title, 0, 15).'...'; ?>

この中の15という数字が文字数制限です。そのあとの…は、途切れた文章の後に来る場所なので、>>詳細 とかに変えてもOKです。

 

上のタグを組み込んだ更新情報タグ

<?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; ?>

これを使うことで更新情報以外にも色々と便利になるのです。
may the force be with yo…

人気ブログランキングへ