Solarized
HOME > WEBプログラム覚書 > [WordPress] テンプレートのごちゃごちゃが限界にきたのでラッパー書いてみた。
[WordPress] テンプレートのごちゃごちゃが限界にきたのでラッパー書いてみた。
[WordPress]テンプレートがごちゃごちゃしてきたらstr_replaceとかでごまかしてきたけど、限界が来たのでラッパーをかいてみた。
初期設定はcaquu/cqt - GitHubをダウンロードしてfuntions.phpに
functions.php
- <?php
- require_once('/path/to/CQT/CQT/CaQuuTools.php');
- CaQuuTools::init();
- ?>
と書いてパスを通します。あとは
PHP
- <?php
-
- $_posts = CQT_WPLayer::factoryPost(array(998, 834, 995));
-
- foreach ($_posts as $_post) {
-
- try {
- echo $_post->thumnail()->toHTML('<img src="{{{ url }}}" alt="{{{ alt }}}" />', array(
- 'alt' => $_post->title
- ));
- } catch (CQT_WPLayer_Exception $e) {
- echo $e->toHTML('{{{ message }}}');
- }
-
-
- echo $_post->toHTML('<h3><a href="{{{ permalink }}}">{{{ title }}}</a></h3>');
-
-
- echo '[筆者] ' . $_post->author()->display_name . '<br />';
-
-
- echo '[カテゴリ] ' . $_post->categories()->toHTML('<a href="{{{ link }}}">{{{ name }}}</a>') . '<br />';
-
-
- echo '[タグ] ' . $_post->tags()->toHTML('<a href="{{{ link }}}">{{{ name }}}</a>');
-
- echo '<hr />';
- }
-
- ?>
のような感じで書けます。結果はCQT_WPLayer::factoryPost() | デザインの汁な感じになります。
single.phpとかなら
PHP
- <?php
- while ( have_posts() ) : the_post();
-
- $_post = CQT_WPLayer::factoryPost($post)->current();
- endwhile;
- ?>
とするとCQT_WPLayer_Postのメソッドが利用できます。たぶんWordPressに慣れてない人の方がすんなり使えるかも。
| 投稿日 |
2012年1月13日 01:37 |
| カテゴリ |
PHP |
| タグ |
WordPress |
| トラックバック URL |
http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1253 |
2012年2月 1日 03:57
会員制サイトなどで不特定多数の人にログインさせる場合、フッタのバージョン情報は隠しておきたかったり、
こじゃれたメッセージを表示したいときとか使うアクショ...続きを読む