我的输入字段名称如下:孩子1 ,孩子[2] ,孩子[3] 等等上。用户可以根据需要添加任意数量的字段,使用jquery处理,并在名称末尾动态广告输入字段[n]。
现在我需要将这些数据存储到我工作的WordPress插件中的数据库中。然后检索此数据以在网站上显示它,并且因为在管理页面中添加那些字段输出字段,用户在其中编辑数据。
我知道如何将一个字段(例如子)存储到WordPress中的数据库中,它会是这样的:
<?php $child = get_post_meta( $post->ID, 'child', true ); ?>
<?php
function save_child_data( $post_id ) {
// Check if exists
if(! isset($_POST['child'])){return;}
// Sanitize
$child_data = sanitize_text_field( $_POST['child'] );
// Store data
update_post_meta( $post_id, 'child', $child_data);
}
add_action( 'save_post', 'save_child_data' );
?>
<!-- Field in admin -->
<input type="text" name="child" id="child" value="<?php echo esc_attr($child); ?>">
<!-- Front office -->
<div>Child: <?php echo get_post_meta( $post->ID, 'child', true ); ?></div>
所以我的问题是如何像 child [n] 那样处理这个数组?
或者另一个问题也许最好只使用 child1 , child2 , child3 并将其作为常规输入字段处理?
所以你明白我的意思是动态添加块这里是一个jsfiddle链接: http://jsfiddle.net/alexchizhov/LC2K6/