WordPress:将数据从输入字段存储到数据库,然后检索它

时间:2014-07-31 11:29:19

标签: php jquery arrays database wordpress

我的输入字段名称如下:孩子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/

1 个答案:

答案 0 :(得分:2)