一次保存自定义元框所有字段数据

时间:2015-12-20 14:07:18

标签: php wordpress meta-boxes

我在new-post页面上有一个自定义元框,允许用户连续添加照片。他可以添加更多(任意数量的照片)。

因此,保存此数据时出现问题。因为,字段数不相同。

我的代码如下:

if( isset( $_POST[ 'photo-title-1' ] ) ) {

    $photos = array(
        0 => array($_POST[ 'photo-title-0' ], $_POST[ 'photo-url-0' ], $_POST[ 'photo-desc-0' ]),
        1 => array($_POST[ 'photo-title-1' ], $_POST[ 'photo-url-1' ], $_POST[ 'photo-desc-1' ]),
        2 => array($_POST[ 'photo-title-2' ], $_POST[ 'photo-url-2' ], $_POST[ 'photo-desc-2' ])
        ............................................
        ............................................
        ............................................
         n => array($_POST[ 'photo-title-n' ], $_POST[ 'photo-url-n' ], $_POST[ 'photo-desc-n' ])

    );

    $serialized_array = serialize($photos);
    update_post_meta( $post_id, 'photos', sanitize_text_field($serialized_array) );

}

正如您所看到的,可以有 n 个字段,以及一次保存所有字段的方式是什么?

0 个答案:

没有答案