【发布时间】:2011-09-02 17:54:28
【问题描述】:
如何使用下拉选择值创建新的用户元字段?
我想为所有具有我想要的新自定义字段的特定值的用户创建一个条件语句。
例如,
新字段将是:已批准 下拉值是:是和否
条件语句将识别 Approved 字段值为 Yes 的所有用户。然后它会发布一个代码。
我正在使用 wp_get_current_user 函数(),这正是我需要的,但我只需要一个新的自定义 usermeta 字段。在示例中,新的 usermeta 字段将是“artwork_approved”。
例子:
wp_get_current_user();
if ($current_user->artwork_approved == 'Yes'){
echo 'Thank you for approving your artwork!';
}
似乎没有插件,我真的需要这个功能。我非常感谢一些关于创建带有下拉选项的新用户元的建议。
*更新:
我使用 Register Plus Redux 创建了一个新的 usermeta 字段,称为“Artwork Approved”。我将其设为下拉选项,带有“否”和“是”选项。否选项设置为默认值。
这创建了“Artwork Approved”用户元字段。我管理用户帐户并选择是或否。现在有了这个新的 usermeta 字段,我正在使用一个函数来检查当前用户是否拥有值为 Yes 的 Artwork Approved。那么它应该显示某个代码。
这是我在新的 usermeta 字段中使用的 if 语句:
<?php global $current_user; get_currentuserinfo(); if ($current_user->artwork_approved == 'Yes') { ?>
echo 'Your artwork is approved';
<?php } else { ?>
echo 'Your artwork is not approved';
<?php } ?>
但是发生的事情是它没有识别 if 语句的第一部分。如果我登录任何已批准艺术品的帐户,即使我有艺术品批准的选项“是”,if 语句也只会显示“else”部分。
我不知道为什么它不能识别我在声明中的“是”选项。
谢谢
【问题讨论】:
标签: php wordpress conditional-statements