maicoro
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: Custom Field Templateグループ化時、バラバラに表示されてしまうCutom Field Templateの複数項目の出力についてつまづいております。
上記回答のコード・カスタムフィールドテンプレート
[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に上記コードを書くのでしょうか?
カステムフィールドテンプレートの複数項目についての情報が少なく困っております。
ご指南ください。