こんにちは、ミスクです
このブログで使わせていただいているテーは、
gazpo!さんの「Max Responsive WordPress Magazine Theme」です。
自分用のメモの意味も込めて、カスタマイズの仕方を書いていきます。
もし、誰かのお役に立てば幸いです
でも案の定、需要の低いところに行こうとするわたしである
ちなみに、wordpressのテーマには、怪しいコードが混ざっているものもあります。
MAXの中身をしっかり見たわけではないので、
使用するにしても、カスタマイズするにしても、自己責任でお願いします。
さて、Carouselはそのまま使うと、文字化けしてしまうことがあります。
↓こんな感じで。
これはタイトル、内容の抜粋をバイト単位で省略しているから。
我らが日本語の文字はマルチバイト文字ですから、
1文字が途中で区切られてしまうのが原因です。
だったら、バイト単位ではなく文字数単位で区切れば良いですね。
手を入れるファイルは
/wp-content/themes/max/includes/carousel.php
まずはタイトル部分。
修正前
<?php // display only first 22 characters in the title. $short_title = substr(the_title('','',FALSE),0,22); echo $short_title; if (strlen($short_title) >21){ echo '...'; } ?>
修正後
<?php // display only first 22 characters in the title. $short_title = mb_substr(the_title('','',FALSE),0,11); echo $short_title; if (strlen($short_title) >21){ echo '...'; } ?>
いっそ、省略するのをやめちゃうならこう。
<?php // display only first 22 characters in the title. //$short_title = substr(the_title('','',FALSE),0,22); //echo $short_title; //if (strlen($short_title) >21){ // echo '...'; //} echo the_title('','',FALSE); ?>
次は、抜粋の文章を直しましょう。
修正前
<?php // display only first 150 characters in the description. $excerpt = get_the_excerpt(); echo substr($excerpt,0, 100); if (strlen($excerpt) > 99){ echo '...'; } ?>
修正後
<?php // display only first 150 characters in the description. $excerpt = get_the_excerpt(); echo mb_substr($excerpt,0, 50); if (strlen($excerpt) > 99){ echo '...'; } ?>
わたしは文章の抜粋はなくても良いや、と思ったので、全部コメントアウト。
<?php // display only first 150 characters in the description. //$excerpt = get_the_excerpt(); //echo substr($excerpt,0, 100); //if (strlen($excerpt) > 99){ // echo '...'; //} ?>
今日はこのへんで、ごきげんよう