Php 如何在woocommerce编辑帐户页面中添加性别选项并使用它显示特定内容

Php 如何在woocommerce编辑帐户页面中添加性别选项并使用它显示特定内容,php,html,css,wordpress,woocommerce,Php,Html,Css,Wordpress,Woocommerce,我正在寻找在woocommerce编辑帐户页面中添加radio gender选项的正确方法,并使用它根据选项(男性或女性)显示特定内容。试试这个。在当前活动的theme functions.php文件下面添加这一行 add_action( 'woocommerce_edit_account_form', 'add_gender_to_edit_account_form' ); function add_gender_to_edit_account_form() { $user = wp_

我正在寻找在woocommerce编辑帐户页面中添加radio gender选项的正确方法,并使用它根据选项(男性或女性)显示特定内容。

试试这个。在当前活动的theme functions.php文件下面添加这一行

add_action( 'woocommerce_edit_account_form', 'add_gender_to_edit_account_form' );
function add_gender_to_edit_account_form() {
    $user = wp_get_current_user();
    ?>
        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <label for="favorite_color"><?php _e( 'Gender', 'woocommerce' ); ?>

         <input type="radio" <?php if($user->user_gender=='male') { checked="checked" <?php } ?> name="user_gender" value="male"> Male<br>
         <input type="radio" <?php if($user->user_gender=='female') { checked="checked" <?php } ?> name="user_gender" value="female"> Female<br>

    </p>
    <?php
}


add_action( 'woocommerce_save_account_details', 'save_gender_account_details', 12, 1 );
function save_gender_account_details( $user_id ) {
    // For Favorite color
    if( isset( $_POST['user_gender'] ) )
        update_user_meta( $user_id, 'user_gender', sanitize_text_field( $_POST['user_gender'] ) );
}
add_action('woocommerce_edit_account_form','add_gender_to_edit_account_form');
函数将性别添加到编辑账户表单()中{
$user=wp_get_current_user();
?>

name=“user\u gender”value=“male”>男性
name=“user\u gender”value=“female”>女性


很抱歉我自己的问题来晚了。我找到了解决方案,希望与大家分享

我在我的account/form-edit-account.php中使用了这段代码来显示性别选项。

性别: >男性 >女性


希望您至少尝试自己编写代码。我建议您通过谷歌或搜索进行一些额外的研究,然后尝试。如果您仍然有问题,请返回您的代码,并在原始问题正文中解释您尝试了什么。