2019/02/06
sponsored link
moreタグって面倒くさい
トップページ等で記事を並べて表示する時に、本文の途中まで表示させて「続きを読む」とやる為に、<!–more–>(moreタグ)を入れるの面倒くさいですよね。(僕だけ?)
それにトップページのレイアウトを考えたら、文章的にキリのいいところで切るよりも字数でバッサリ切った方がレイアウトしやすいと思います。
そこで、本文の初めから100文字目までを表示する方法を。
mb_substr()とstrip_tags()
<?php echo mb_substr(strip_tags($post-> post_content),0,100); ?>
これで本文の文字列の0番目(1文字目)から始まる100文字を表示してくれます。
数字を変えたら、もちろん150文字目までとかでもOKです。
ちなみに、
strip_tags(string a)
は、文字列aから<h1>などのタグを取り除いた文字列を返す関数。
mb_substr(string a, int start, int length)
は、文字列aを、start番目の文字からlength文字を切り取って返す関数です。
ついでに、「.」で「’…’」なんかをつなげてechoしてあげると、文章が途中で切れていても違和感なく表示できると思います。
<?php echo mb_substr(strip_tags($post-> post_content),0,100).'...'; ?>
今だけ→転職できなければ全額返金の「エンジニア転職保証コース」
絶対エンジニアになる!→テックエキスパート
フリーランスエンジニアの収入例を見てみる→レバテックフリーランス