我在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 个字段,以及一次保存所有字段的方式是什么?