• maicoro

    (@maicoro)


    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に上記コードを書くのでしょうか?

    カステムフィールドテンプレートの複数項目についての情報が少なく困っております。
    ご指南ください。

    上記質問が解決済みとなっておりましたので、新規投稿させていただきました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • tonoro

    (@tonoro)

    maicoroさん、こんばんは。

    個別の投稿にカスタムフィールドの値を表示するのであれば、single.php内に
    記述すれば良いかと思います。
    (テーマが「twentyten」ならloop-single.phpかな)

    >うまくいきませんでした。
    とのことですが、何がどううまくいかなかったか書いておくと、レスもつきや
    すくなると思いますよ。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタムフィールドテンプレート fieldset毎の出力」には新たに返信することはできません。