我正在开发一个现有的 wordpress 网站。用户有字段“用户国家”(实际上,我不知道这个字段是如何在 wordpress 中创建的,但它可以工作)。在注册表中,用户可以选择一个特定的国家。然而,现在这个国家列表被注释定义为“任何地方”。它是在代码中显式创建的:
<option value="Afghanistan" <?php if($current_user->user_country == 'Afghanistan') echo 'selected';?>>Afghanistan</option>
<option value="Albania" <?php if($current_user->user_country == 'Albania') echo 'selected';?>>Albania</option>
<option value="Algeria" <?php if($current_user->user_country == 'Algeria') echo 'selected';?>>Algeria</option>
<option value="American Samoa" <?php if($current_user->user_country == 'American Samoa') echo 'selected';?>>American Samoa</opt
等等
客户想要更改此列表(从国家到城市)。所以我需要添加其他值。我不想在代码中写下所有值。我想在 wp-admin 中创建一些包含这些值的列表。
创建预定义值列表的最佳方法是什么?这些不是帖子的自定义字段。
编辑: 我想将值存储在数据库中,因此管理员可以从 wp-admin 修改这些值。实际上,它是 DB 还是 XML 等其他选项并不重要。我只想在用户注册时将此列表显示为下拉列表,并希望 wp-admin 修改此列表的值。
另外,我想到了一个问题 - 在数据库中存储用户自定义字段(如国家或城市)是否是正常做法?或者也许可以在代码中明确定义它们?