Blog

worksちょっと改良

これまでスクリーンショットの部分は外部xmlに制御させていたのだけど、カスタムフィールドに変更しました。

これまでの方式だと手間が多いし、なにより処理が重たくなっていたので、PHPでfor文をまわしてカスタムフィールドをHTMLタグにして表示するようにしました。
PHPって全然、初心者なんだけど、FlashのActionScriptと記述は似てるので分かりやすかったかも。

書いたPHPはこんな感じ。
<?php
$scrrenArray=get_post_meta($post->ID,'works_screen',FALSE);
$numScreen=count($scrrenArray);
$dic="http://www.indetail.jp/wp-content/themes/inDetail/images/works/";
for($i=0;$i<$numScreen;$i++){
echo("<img src=\"".$dic.$scrrenArray[$i]."\" />\n");
}
?>

スクリーンショットの投稿される数は案件によるので get_post_meta($post->ID,’works_screen’,FALSE)で配列として値を受け取って、配列に含まれる変数の数をカウント、for文で必要回数だけタグを書き込むようにしています。

コメント&トラックバック

  • Trackback URL
  • http://www.indetail.jp/blog/wordpress/40.html/trackback
  • Name
  • Web
  • Comment