在我的自定义帖子类型中,我正在使用以下代码构建具有多个input
的多维数组元框:
<?php
$services = get_post_meta($post->ID, 'services', true);
foreach ((array) $services as $service) {
echo '<div class="inside">
<div>
<label>Title</label>
<input type="text" name="service[][title]" value="' . $service['title'] . '">
</div>
<div>
<label>Type</label>
<input type="text" name="service[][type]" value="' . $service['type'] . '">
</div>
<div>
<label>Content</label>
<textarea name="service[][text]">' . $service['text'] . '</textarea>
</div>';
}
exit;
?>
它发出警告:
非法的字符串偏移量“ title”以及对
'type'
和'text'
的警告。
我也尝试了双引号。
使用以下代码存储数据(如果有帮助的话):
function service_save_meta_box_data($post_id) {
// store custom fields values
if (isset($_REQUEST['services'])) {
update_post_meta($post_id, 'services', sanitize_text_field($_POST['service']));
}
}
add_action('save_post_service', 'service_save_meta_box_data');