7/30/2012

WPtouchの抜粋php the_excerptがオカシイので調整

WPのバージョンが上がるとwptouchもバージョンが上がり・・・。

いじったテーマが元に戻るのは、アップグレード前にバックアップを取り、もともといじる箇所を最小限にしていればさほどの手間でもないのですが、仕様変更で調整するのは正直めんどくさすぎる。

いっそ、スマホでも見やすいPCテーマにしてしまうのが最強だろうけど、とりあずずまだWPtouch使用中。

今回見つけた問題は、抜粋について。

どうやら文字制限が効いていない模様。トップページなどもタグは割愛されて全部表示される。設定で抜粋表示のチェックを入れても外しても、基本的問題は変わらない。


Wptouchのfunciton.phpに抜粋の文字数制限を入れるコード入れても変わらず。

しかたいので、<?php the_excerpt(__()); ?>の部分を以下のように変更。




<?php the_post_thumbnail( $size, $attr ); ?><?php echo mb_substr(get_the_excerpt(), 0, 150); ?><?php echo "...<br clear=\"all\">"; ?>


コレでアイキャッチと150文字が表示されるようになった。WPの標準機能のアイキャッチを使うのでAuto Post Thumbnailというアイキャッチを自動で設定してくれるプラグインはほぼ必須。

あとは、WPtouchのcssに回りこみを解除する部分を記載。

img.attachment-thumbnail{float:left;padding:10px;}




これでWPtouch 1.9.42の抜粋、本文関係が正常になる。


というかpreタグで囲んだら自動的にエスケープ文字に変換してよbloggerさん。いちいち変換処理メンドイ。