小編在做 WordPress 主題的時候,經常會在一些呼叫文章內容的時候給文章內容截斷多少文字,可是老是出現問題,當時只是覺得可能是字型的問題,之後發現,我錯了,這跟字型無關,之後百度了很多,又是裝 WordPress 外掛,又是加很多程式碼的,可是貌似都沒有效果。。。好糾結啊。。。
而無奈,自己嘗試了下,加個 utf-8 定義?尼瑪,盡然成功了,嚇死我了。。。原來這麼簡單啊!
一般我們常用的截斷文章內容的函式是
- <?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 380,"……"'); ?>
但是我們設定的字數經常將一箇中文給截斷了,然後就出現了亂碼問題
但是你在定義的時候加上 utf-8,亂碼就被徹底的解決了!是不是很簡單呢?修改後的程式碼是:
- <?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 380,"……",'utf-8'); ?>
這麼樣?是否比想像中簡單的多?省去了 css 的手段!小編採用後,暫時沒發現什麼問題,歡迎大家多多分享交流心得!