Hasna 2 ارسال شده در آبان 99 گزارش بازنشر ارسال شده در آبان 99 سلام دوستان ببخشید من فیلد انتخاب جنیست رو گذاشتم تو فایل functions.php الان میخوام بزارمش تو یه برگه خاص که کاربران انتخاب کنن تو پیشخوان وردپرس تو قسمت ویرایش پروفایل هست ولی میخوام بزارمش تو یه برگه که کاربران خودشون جنسیتشون رو انتخاب کنن این کد هست <?php add_action( 'show_user_profile', 'show_extra_profile_fields' ); add_action( 'edit_user_profile', 'show_extra_profile_fields' ); function show_extra_profile_fields( $user ) { ?> <h3>مشخصات بیشتر</h3> <table class="form-table"> <tr> <th><label for="gender">جنسیت</label></th> <td> <select name="gender" id="gender" > <option value="Male" <?php selected( 'Male', get_the_author_meta( 'gender', $user->ID ) ); ?>>مرد</option> <option value="Female" <?php selected( 'Female', get_the_author_meta( 'gender', $user->ID ) ); ?>>زن</option> </select> </td> </tr> </table> <?php } add_action( 'personal_options_update', 'save_extra_profile_fields' ); add_action( 'edit_user_profile_update', 'save_extra_profile_fields' ); function save_extra_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; update_usermeta( $user_id, 'gender', $_POST['gender'] ); } ?> ممنون میشم کمکم کنید نقل قول لینک به ارسال
Morteza 34190 ارسال شده در آبان 99 گزارش بازنشر ارسال شده در آبان 99 سلام همچین چیزی میشه(تست نشده) <h3>مشخصات بیشتر</h3> <form method="post"> <table class="form-table"> <tr> <th><label for="gender">جنسیت</label></th> <td> <select name="gender" id="gender" > <option value="Male" <?php selected( 'Male', get_the_author_meta( 'gender', $user->ID ) ); ?>>مرد</option> <option value="Female" <?php selected( 'Female', get_the_author_meta( 'gender', $user->ID ) ); ?>>زن</option> </select> </td> </tr> </table> </form> <?php if ( $_POST['gender'] ) update_usermeta( $user_id, 'gender', $_POST['gender'] ); ?> 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .