備忘録。
本文抜粋する
1 |
これで本文から抜粋することが可能。
但し、デフォルトでは文字数が110になるため文字数を決めたい場合は以下。
文字数を指定して表示させる
1 | post_content),0,200); ?> |
1 |
「200」の数字を変更して、好きな文字数にしてください。
文字数を指定して表示し続きを「…」にする
1 | post_content),0,200).'...'; ?> |
1 |
function.phpで制限する
function.phpに記入することでも文字数制限ができます。
さきにテンプレートに以下を記入しておきます。
1 |
次にfunction.phpに以下を記入します。
1 2 3 4 5 | //記事の文字数制限 function my_excerpt_length($length) { return 60; } add_filter('excerpt_length', 'my_excerpt_length'); |
「return 60;」で文字数を指定しています。
「the_excerpt()」を入れた部分に、80文字の抜粋が表示されます。
こんな書き方もあります
最近はこちらが多いかな。
1 2 3 4 5 6 7 8 | if(mb_strlen($post->post_content,'UTF-8')>50){ $content= str_replace('\n', '', mb_substr(strip_tags($post-> post_content), 0, 50,'UTF-8')); echo $content.'……'; }else{ echo str_replace('\n', '', strip_tags($post->post_content)); } ?> |
「$post->post_content」の中から「strip_tags」でhtmlタグを除外しています。
すると半角スペース=改行コードが残ってしまうので
この改行コードを「str_replace」で取り除くという書き方です。