• 解決済 it-plus

    (@it-plus)


    Custom Field Templateでmultipleを設定したfieldsetにおいて、
    single.phpで表示できないで困っています。

    使用しているテーマは、Twenty Elevenをコピーしてカスタムしています。

    http://ja.forums.wordpress.org/topic/7457や
    http://ja.forums.wordpress.org/topic/7670など
    他にも色々と調べて試してみたのですが何も表示されません。

    今現在、カスタムフィールドテンプレートに

    [field0]
    type = fieldset_open
    legend = 見出し
    multipleButton = true
    
    [value1]
    type = text
    label = 項目1
    
    [value2]
    type = text
    label = 項目2
    
    [field0]
    type = fieldset_close

    と入れていまして、
    テーマ内のcontent-single.phpに

    <?php
    $cf  = get_post_custom( $post->ID );
    $value1	= $cf['value1'];
    $value2	= $cf['value2'];
    $field0 = $cf['field0'];
    $length = $field0[0] );
    
    //ソートのための配列生成
    $values = array();
    for( $j = 0; $j < $length; $j ++ ){
    	$v = $value1[$j] . "|" . $value2[$j] ;
    	array_push( $values, $v );
    }
    //$value1でソート
    sort( $values );
    
    //表示
    for( $i = 0; $i < $length; $i ++ ){
    	$value = $values[$i];
    	$v = explode( "|",  $value );
    		echo '<dl>';
    		echo '<dt>' . $v[0] . '</dt>';
    		echo '<dd>' . $v[1] . '</dd>';
    		echo '</dl>';
    }
    ?>

    と入れてみたのですが記事のタイトルや本文までも全て表示されない状態となっています。

    どなたかご教授の程、宜しくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • $length = $field0[0] );

    とりあえず、これは構文エラーでしょう。

    トピック投稿者 it-plus

    (@it-plus)

    pluto1234さん

    ありがとうございます!!
    ご指摘の箇所を直しただけで表示できました!

    さんざん色々試してた時間は何だったのか…。
    http://ja.forums.wordpress.org/topic/6819
    上記のコードをコピペしてたのですが、
    この箇所を修正しただけで直るとは…。

    本当にありがとうございます。
    助かりました!!

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