話題のjQuery Mobileを使用したWordPress
のiPhone用テーマを作成する方法のご紹介
です。あくまで、対応させる為のTipsという事
で了承願います。jQuery Mobileは、モバイル
に簡単に対応させる事が出来るライブラリで、
jQueryのプラグインです。
対応させるだけなのでcssの調整とか細かい点などはご自身で変更してみてください。
jQuery Mobile
基本的に、jQuery Mobileはライブラリを読みこめばあとはdivにidを振ったり、data-theme等を加えればいいだけのようなのでテーマファイルを作るときもその手順通りで済むようですね。
細かい作り方は割愛し、ここでは大まかな手順をご紹介します。デザインに関してはjQuery Mobileのドキュメントをご確認ください。
おおまかな手順
- 適当にWPテーマのフレームワークを用意
- header.phpにjQueryとjQuery Mobileのjsファイルへのリンクコード、cssを追記
- divにdata-roleとdata-theme、idを振る
- footer.phpに以下のコードを追記したり変更したり
- index.php、search.php、archive.php等のループを以下に変更
- 以下が完成したテーマ
< link rel = "stylesheet" href = "/css/jquery.mobile-1.0a1.min.css" /> < script src = "/js/jquery-1.4.3.min.js" ></ script > < script src = "/js/jquery.mobile-1.0a1.min.js" ></ script > |
< body <?php body_class(); ?>> < div data-role = "page" data-theme = "b" id = "jqm-home" > < div data-role = "header" > < h1 ><? php bloginfo('name'); ?></ h1 > </ div > < div data-role = "content" > |
</div><!-- data role content--> <div data-role= "footer" class = "ui-bar" > <a href= "#jqm-home" data-role= "button" data-icon= "arrow-u" >上へ</a></div> <?php wp_footer(); ?> </div> </body> |
<ul data-inset= "true" data-dividertheme= "b" data-role= "listview" data-theme= "c" > <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a href= "<?php the_permalink() ?>" ><?php the_title(); ?></a></li> <?php endwhile ; endif ?> </ul> |
ローカル環境でしか確認していませんけど、動作してたのでたぶん大丈夫じゃないかなと思います。
後は検索ボックスの装飾とかコメントとかcss書いたり広告入れたりですが、必要だったり不要だったりと個人差出るでしょうから、書いていません。
ユーザーエージェントで切り替える
テーマを作成したらユーザーエージェントでテーマごと切り替えればOKですかね。cssだけなら楽ですが、テーマを丸ごと切り替える必要があるので、PHPで切り替えたほうがいいのかな。
切り替える方法は、iWPhonePluginのコードを参考にするか、そのまま応用すれば楽そうだなぁと思いました。
このブログはまだ対応させていませんけど・・・暇ができたら対応したいです。