Category WordPress Tips Update 2009.05.14
WordPressとFlashを連携させる場合、単純にテンプレートでxmlを吐き出せばいいのだが、
欲張ってhtmlの通常ページも残したいって欲張りなサイト制作に直面しました。
そこでアレコレ探したところ、
「Feed Wrangler」というプラグインが素晴らしい!
これは何をしてくれるプラグインかというと
・好きなxml構文でWPの記事を吐き出せる
・テンプレートをいじる感覚でカスタム出来る
という素晴らしいプラグインでした。
具体的には
1、Feed Wranglerからファイルをダウンロード
2、プラグインフォルダにFTPアップロード
3、WPのプラグイン画面でFeed Wranglerを有効化
4、設定画面にFeed Wranglerの項目が現れる。
5、下記画面の
Feed Slug:に任意の名前(ex..my_feed)
Notes:に備考(ex..カスタム用のフィード)
6、その後「add feed」ボタンで登録完了!
7、するとCurrent Feedsに下図のようなリストが現れるので、
create feed-my_feed.php in your theme to override
↑現在使用中の「Theme」フォルダにfeed-my_feed.phpって名前でテンプレートを作成すれば完成!
XMLテンプレート例
<?php /* Template Name: newsXML */ ?> <?php header('Content-Type: text/xml; charset='.get_option('blog_charset'), true); ?> <?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?> <items> <?php query_posts('category_name=カテゴリー名&showposts=表示数'); ?> <?php if(have_posts()): while(have_posts()): the_post(); ?> <item_list> <?php echo "<TITLE>".$post->post_title."</TITLE>\n"; echo "<URL>".get_permalink($post->ID)."</URL>\n"; echo "<DATE>".$post->post_date."</DATE>\n"; echo "<CONT>".strip_tags($post->post_content)."</CONT>\n"; ?> </item_list> <?php endwhile; endif; ?> </items>
フィードを確認するにはCurrent Feedsのリストのスラッグ名のリンクをクリックすれば表示されます。