更改复选框中的回波值


Change echo value from Checkbox

我在wordpress网站的前端实现了一些复选框,以从注册用户那里获取一些信息。例如,我总是问他们:"你是设计师吗?"或"你是演员吗?"并在下面设置一个复选框,这样他们就可以选中或不选中它。

复选框代码看起来像:

<input  type="checkbox" name="new_user_designer" id="new_user_designer"  value="true" <?php if (esc_attr( get_the_author_meta(  "new_user_designer", $userdata->ID )) == "true") echo "checked";  ?> />

我将复选框输入保存为:

if ($_POST['new_user_designer'] != $user_info->new_user_designer)
    update_user_meta($user_info->ID, 'new_user_designer', sanitize_text_field($_POST['new_user_designer']));

到目前为止,一切都很好!但这是我的问题,我需要你的帮助。我将在用户的Authorbox中回显复选框值。我试过这个代码:

<?php echo $user_info->new_user_designer; ?>

上面的代码为每个用户显示正确的复选框状态,但它返回值"true"。现在,我如何将输出"true"更改为"Designer"或任何自定义单词。。。???同样,如果用户选中复选框,它应该在作者框中显示Designer,而不是只显示"true"?

第二个问题:

如果我的第一个问题有一个解决方案,如果某个用户选中了多个复选框,我需要一些帮助来显示一行中2个或更多复选框中的多个选中输入。例如,用户是Designer和Actor,他选中2个复选框,现在它应该显示在用户信息框中:

设计师,演员

我觉得你应该更改以下的代码

<input  type="checkbox" name="new_user_designer" id="new_user_designer"  value="true" <?php if (esc_attr( get_the_author_meta(  "new_user_designer", $userdata->ID )) == "true") echo "checked";  ?> />

<input  type="checkbox" name="new_user_designer" id="new_user_designer"  value="Designer" <?php if (esc_attr( get_the_author_meta(  "new_user_designer", $userdata->ID )) == "Designer"){ echo "checked";}  ?> />