カスタムフィールドテンプレート fieldset毎の出力
-
Cutom Field Templateの複数項目の出力についてつまづいております。
http://ja.forums.wordpress.org/topic/6941?replies=9
にて回答のコード・カスタムフィールドテンプレート
[field0]
type = fieldset_open
legend = テスト
multiple = true
multipleButton = true[画像]
type = file
mediaLibrary = true
relation = true
blank = true[商品名]
type = text
size = 80
blank = true[商品説明文]
type = textarea
rows = 7
cols = 70
blank = true[field0]
type = fieldset_close・呼び出しているカスタムテンプレートに
<?php
//DBからデータ取得。
//$wpdb->postmeta カスタムフィールドのキーと値が保存されているテーブル
global $wpdb;
$query = “SELECT meta_id,post_id,meta_key,meta_value FROM $wpdb->postmeta WHERE post_id = $post->ID ORDER BY meta_id ASC”;
$cf = $wpdb->get_results($query, ARRAY_A);$pics = array();
$item = array();
$desc = array();foreach( $cf as $row ){
if( $row[‘meta_key’] == “画像” ){
array_push( $pics, $row[‘meta_value’] );
}
if( $row[‘meta_key’] == “商品名” ){
array_push( $item, $row[‘meta_value’] );
}
if( $row[‘meta_key’] == “商品説明文” ){
array_push( $desc, $row[‘meta_value’] );
}
}$length = count( $pics );
//表示
for( $i = 0; $i < $length; $i ++ ){
echo ‘<div class=”food”>’;
echo ‘<h3>’ . $item[$i] . ‘</h3>’;
echo ‘<p>’ . wp_get_attachment_image( $pics[$i] ) . ”;
echo $desc[$i] . ‘</p>’;
echo ‘<hr />’;
echo ‘</div>’;
} ?>としてみましたが、うまくいきませんでした。
この場合、wordpressのカスタムテンプレートではなく、カスタムフィールドテンプレートのPHP CODEに上記コードを書くのでしょうか?
カステムフィールドテンプレートの複数項目についての情報が少なく困っております。
ご指南ください。上記質問が解決済みとなっておりましたので、新規投稿させていただきました。
- トピック「カスタムフィールドテンプレート fieldset毎の出力」には新たに返信することはできません。