wordpressのサブループでタイトル文字数を出力して分岐させたいのですが
mb_strlenの返り値が0になり、var_dumpで中身をみてみるとNULLでした。
しかし、the_title()の中身はしっかり入っています。
原因わかりますでしょうか。
PHP
1<?php 2 echo the_title(); 3 $title_r = the_title(); 4 var_dump($title_r); 5 echo $title_r; 6 echo mb_strlen($title_r, 'UTF-8'); 7 if(mb_strlen(the_title(), 'UTF-8')>20){ 8 $title_r= mb_substr(the_title(), 0, 20, 'UTF-8'); 9 echo $title_r.'……'; 10 }else{ 11 echo the_title(); 12 } 13?>
実行結果(ブラウザ上)
Hello world!Hello world!NULL 0Hello world!Hello world!
Mac
PHP 5.2.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/05 10:31