具有可变字段数的自定义元框

时间:2011-11-24 作者:ximi

这就是我想做的,我基本上只是想从更有经验的人那里得到一些想法,这将有助于朝着正确的方向开始。

我有一个自定义的帖子类型(考试),应该有一些自定义的位置元数据。

我的想法是,考试可以有一个或多个地点,我想知道如何做到最好。位置由名称和一些更详细的数据组成(基本上在文本区域中)。

我希望有一组字段(名称+描述),下面有一个添加按钮,如果用户单击添加按钮,字段将被复制,并且可以输入更多位置,依此类推。

这里的问题不是如何实际复制和追加字段,我可以通过jQuery处理,而是如何在后端处理和保存数据。我应该如何命名这些字段,如何迭代这些字段并最好地存储它们,等等。

1 个回复
SO网友:Shane

这可能不是最好的方式,但鉴于没有其他人回答。。。

我最近也遇到了同样的情况,我是这样做的:

为字段命名,以便我可以在$\\u POST(例如name=“description[]”)中以数组的形式访问它们,并为新附加的字段赋予相同的名称

  • 使用“save\\u post”挂钩,在$\\u post中收集数据,删除了自定义字段以前的所有条目,使用\'delete_post_meta\'

    for( $i = 0; $i < count($names); $i++ ){
    
        $meta = $names[$i] . "-=-" . $descriptions[$i]; //combine with a seperator
    
        add_post_meta( $post->ID, "name_description", $meta ); //Save custom field
    
    }
    
    然后,在显示保存的值时,只需在添加的分隔符上拆分字段,然后将成对的值添加到各自的输入字段中。

    当然,我首先验证信息,并确保没有空值之类的,但这就是要点。

  • 结束

    相关推荐

    featured image metabox MU

    我有一个MU安装,我的主站点(site.com)的管理员显示了特色图片元框,但子站(site.com/blog1)的管理员F.I.M.B.在屏幕选项选项卡中没有显示或可用。。这些网站运行相同的主题和设置。这两个站点都运行(相同的)子主题add_theme_support(\'post-thumbnails\');在父主题(框架)中定义。就像add_theme_support(\'post-thumbnails\'); 仅对我的网络中的主站点有效。。这是一个已知的问题,还是应该开始挖掘mu设置中的bug?