AS3 : Flash&WordPress

memo: WordPressの場合、Flashで読み込むXMLのパスは絶対パスでswfを書き出す。

Flash側で読み込むために以下の内容最新5件ををXMLで書き出す
・カテゴリ 「Test」
・カスタムフィールドの名前 「LargeImage」
・カスタムフィールドの値 「画像のURL」

<?php /*
Template Name: imageXML
*/ ?>
<?php header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true); ?>
<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<slideshow>
<?php query_posts("posts_per_page=5&category_name='Test'"); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php
$large = get_post_meta($post->ID, 'LargeImage', true);
{ ?>
<slide>
<url><?php echo $large; ?></url>
</slide>
<?php } ?>
<?php endwhile; endif; ?>
</slideshow>
書き出した結果
<?xml version="1.0" encoding="utf-8"?>
<slideshow>
  <slide>
    <url>http://XXX.com/01.png</url>
  </slide>
  <slide>
    <url>http://XXX.com/02.png</url>
  </slide>
  <slide>
    <url>http://XXX.com/03.jpg</url>
  </slide>
  <slide>
    <url>http://xxx.com/04.png</url>
  </slide>
  <slide>
    <url>http://xxx.com/05.png</url>
  </slide>
</slideshow>
Flashを表示するページ・テンプレート
<?php /*
Template Name: flash
*/ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head>
<title><?php wp_title(''); ?> | <?php bloginfo('name'); ?></title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta name="keywords" content=""/>
<meta name="description" content="<?php bloginfo('description'); ?>">
<link href="<?php bloginfo('template_url'); ?>/images/favicon.ico" rel="shortcut icon"/>
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('stylesheet_url'); ?>" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/swfobject2.2.js"></script>
<script type="text/javascript">
swfobject.embedSWF("<?php bloginfo('template_url'); ?>/main.swf", "flashcontent", "100%", "100%", "9" ,"<?php bloginfo('template_url'); ?>/expressInstall.swf");
</script>
</head>
<body>
<div id="flashcontent">
<h1>Alternative content</h1>
<p>
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</p>
</div>
</body>
</html>
  • このエントリーをはてなブックマークに追加

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

5 × three =