文字数を超えたら「…」が出ます。
タイトルの文字数制限(20文字の場合)
<?php
if(mb_strlen($post->post_title, 'UTF-8')>20){
$title= mb_substr($post->post_title, 0, 20, 'UTF-8');
echo $title.'…';
}else{
echo $post->post_title;
}
?>
本文の文字数制限(100文字の場合)
<?php
if(mb_strlen($post->post_content, 'UTF-8')>100){
$content= mb_substr($post->post_content, 0, 100, 'UTF-8');
echo $content.'…';
}else{
echo $post->post_content;
}
?>
本文の文字数制限[タグ削除](100文字の場合)
<?php
if(mb_strlen($post->post_content,'UTF-8')>100){
$content= str_replace('\n', '', mb_substr(strip_tags($post-> post_content), 0, 100,'UTF-8'));
echo $content.'…';
}else{
echo str_replace('\n', '', strip_tags($post->post_content));
}
?>
Advanced Custom Fieldsの文字数制限(20文字の場合)
<?php
if(mb_strlen(post_custom('フィールド名'), 'UTF-8')>20){
$title= mb_substr(post_custom('フィールド名'), 0, 20, 'UTF-8');
echo $title.'…';
}else{
echo post_custom('フィールド名');
}
?>