如何创建自定义字段的上下级关系?

时间:2012-03-30 作者:dev-jim

我是新来的。希望你们能帮助我。

几天前,我在Wordpress上发布了同样的问题。org支持论坛,但是到目前为止没有人回答我,甚至没有一个回复。也许我的问题太复杂了,或者太愚蠢了。所以要温柔。

以下是我的问题:

对于自定义字段,是否可以定义父值和子值选项?子值选项取决于父输入。

例如,当我们添加地址时:

国家:[美国,中国]

如果用户选择我们,那么下一个自定义字段是State,值选项将是美国的states。国家->[美国]州:[阿拉巴马州、阿拉斯加州、美属萨摩亚州、亚利桑那州、阿肯色州……等]

但是,如果用户选择CN,则下一个自定义字段将是省,值选项将是中国的省

国家->[中国]国家:[安徽、北京、重庆、广东、上海……等]

希望你们知道我想表达什么。。

我用于创建下拉自定义字段的插件是custom Content Type Manager。我想知道我是否能够将jquery挂接到自定义字段区域以实现它?如果有可能,如何做到?任何帮助我解决这个问题的指南都将不胜感激。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

这是可行的,元数据本身没有heriarchy,它们是附加到Post ID的简单键值对,仅此而已。您将通过元盒自己实现这些功能,而不是像以前那样依赖于专用的通用插件。这会让你lot 比起简单地编写自己的metabox,要花更多的时间和精力来改进您正在使用的插件。

有关如何创建自己的metabox并保存详细信息的详细信息,请参阅此codex页面,并提供代码示例:

http://codex.wordpress.org/Function_Reference/add_meta_box

这样做,我会有一个国家的下拉列表,然后是一组由jquery隐藏和显示的每个省/州的下拉列表。

虽然我更愿意使用单个组合框,而使用分组,并在值中存储国家和州/省/县。

e、 g。

<select id="location" name="location">
    <optgroup label="United States">
        <option value="us_virginia">Virginia</option>
        <option value="us_alaska">Alaska</option>
        <option value="us_texas">Texas</option>
        etc...
    </optgroup>
    <optgroup label="United Kingdom">
        <option value="uk_london">London</option>
        <option value="uk_devon">Devon</option>
        <option value="uk_yorkshire">Yorkshire</option>
    etc...
    </optgroup>
</select>

结束

相关推荐