• Custom Field Template を使って以下のようなカスタムフィールドを作りました。

    [field0]
    type = fieldset_open
    legend = チェックボックスが複数のmultipleサンプル
    multiple = true
    multipleButton = true
    
    [project]
    label = プロジェクト名
    type = text
    size = 30
    blank = true
    
    [lang]
    label = 使用言語
    type = checkbox
    value = 1 # 2
    valueLabel = HTML # CSS
    blank = true
    
    [staff]
    label = 担当者
    type = checkbox
    value = 1 # 2
    valueLabel = 佐藤 # 鈴木
    blank = true
    
    [field0]
    type = fieldset_close

    lang も staff も条件により複数取ることがあります。
    これを固定ページの中でループを回して表示していこうと思います。
    本来はプロジェクトごとにグループ化して取得したいのですが・・・

    画像がうまくいかないので・・・
    プロジェクトA HTML CSS 佐藤 鈴木
    プロジェクトB CSS 鈴木
    プロジェクトC HTML 佐藤
    と登録したところで

    print_r( get_post_meta( $post -> ID) );

    すると

    Array
    (
        [_edit_lock] => Array
            (
                [0] => 1678193614:1
            )
    
        [_edit_last] => Array
            (
                [0] => 1
            )
    
        [project] => Array
            (
                [0] => プロジェクトA
            )
    
        [lang] => Array
            (
                [0] => 1
                [1] => 2
            )
    
        [staff] => Array
            (
                [0] => 1
                [1] => 2
            )
    
    )

    となってしまいました。
    慌てて編集画面に戻るとプロジェクト B と C は消えていました。

    登録時に間違えたかな?と思って
    プロジェクトA HTML 佐藤
    プロジェクトB CSS 鈴木
    プロジェクトC HTML CSS 佐藤 鈴木
    として登録しなおしても同じ状態になっています。

    カスタムフィールドの仕様からするとひょっとして無理なのかなとも思うのですが、各 multiple の状態を保ったまま配列などで取得する方法はあるのでしょうか?

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • sanokoyukiさん、こんにちは。

    まずは最低限の内容から検証してみてはいかがでしょうか。テキストエリアひとつだけで実行してみる等です。

    ちょっとググってみた時にtype = checkboxmultipleでは動作しないとの情報もありますが、古い記事なので現在どうなのか分かりませんので、ご自身で検証されてみることをお勧めいたします。

    ご参考になれば。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「CustomFieldTemplateでcheckboxを含むmultiple値取得の問題」には新たに返信することはできません。