首先,在后台添加各种项目
function natura_custom_user_profile_fields( $user ) {
?>
<table class="form-table">
<tr>
<th>
<label for="natura_jpname">
<?php _e('カタカナ'); ?>
</label>
</th>
<td>
<input type="text" name="natura_jpname" id="natura_jpname" value="<?php echo esc_attr( get_the_author_meta( 'natura_jpname', $user->ID ) ); ?>" class="regular-text"/>
</td>
</tr>
<tr>
<th>
<label for="job">
<?php _e('役職'); ?>
</label>
</th>
<td>
<?php
//get dropdown saved value
$selected = get_the_author_meta( 'job', $user->ID );
?>
<select id="job" name="job">
<option value="代表" <?php echo ($selected=="代表" ) ? 'selected="selected" ' : '' ; ?>>代表</option>
<option value="店長" <?php echo ($selected=="店長" ) ? 'selected="selected" ' : '' ; ?>>店長</option>
<option value="副店長" <?php echo ($selected=="副店長" ) ? 'selected="selected" ' : '' ; ?>>副店長</option>
<option value="クリエイティブディレクター" <?php echo ($selected=="クリエイティブディレクター" ) ? 'selected="selected" ' : '' ; ?>>クリエイティブディレクター</option>
<option value="スタイリスト" <?php echo ($selected=="スタイリスト" ) ? 'selected="selected" ' : '' ; ?>>スタイリスト</option>
<option value="トップスタイリスト" <?php echo ($selected=="トップスタイリスト" ) ? 'selected="selected" ' : '' ; ?>>トップスタイリスト</option>
<option value="アシスタント" <?php echo ($selected=="アシスタント" ) ? 'selected="selected" ' : '' ; ?>>アシスタント</option>
<option value="筆者" <?php echo ($selected=="筆者" ) ? 'selected="selected" ' : '' ; ?>>筆者</option>
</select>
</td>
</tr>
<tr>
<th>
<label for="natura_career">
<?php _e('美容歴'); ?>
</label>
</th>
<td>
<input type="number" min="0" max="110" name="natura_career" id="natura_career" value="<?php echo esc_attr( get_the_author_meta( 'natura_career', $user->ID ) ); ?>" class="regular-text special-number"/> 年
</td>
</tr>
<tr>
<th>
<label for="natura_interest">
<?php _e('趣味'); ?>
</label>
</th>
<td>
<input type="text" name="natura_interest" id="natura_interest" value="<?php echo esc_attr( get_the_author_meta( 'natura_interest', $user->ID ) ); ?>" class="regular-text"/>
</td>
</tr>
<tr>
<th>
<label for="natura_strong">
<?php _e('得意なスタイル'); ?>
</label>
</th>
<td>
<textarea name="natura_strong" id="natura_strong" cols="30" rows="5">
<?php echo esc_attr( get_the_author_meta( 'natura_strong', $user->ID ) ); ?>
</textarea>
</td>
</tr>
<tr>
<th>
<label for="natura_priority">
<?php _e('優先順位'); ?>
</label>
</th>
<td>
<input type="number" name="natura_priority" id="natura_priority" value="<?php echo esc_attr( get_the_author_meta( 'natura_priority', $user->ID ) ); ?>" class="regular-text"/> 画像表示優先順位は数値の小さい順からです
</td>
</tr>
</table>
<?php
}
add_action( 'show_user_profile', 'natura_custom_user_profile_fields' );
add_action( 'edit_user_profile', 'natura_custom_user_profile_fields' );
function my_save_extra_profile_fields( $user_id ) {
if ( !current_user_can( 'edit_user', $user_id ) )
return false;
/* Copy and paste this line for additional fields. Make sure to change 'twitter' to the field ID. */
update_usermeta( $user_id, 'natura_jpname', $_POST[ 'natura_jpname' ] );
update_usermeta( $user_id, 'job', $_POST[ 'job' ] );
update_usermeta( $user_id, 'natura_career', $_POST[ 'natura_career' ] );
update_usermeta( $user_id, 'natura_interest', $_POST[ 'natura_interest' ] );
update_usermeta( $user_id, 'natura_strong', $_POST[ 'natura_strong' ] );
update_usermeta( $user_id, 'natura_priority', $_POST[ 'natura_priority' ] );
}
add_action( 'personal_options_update', 'my_save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' );
获取指定内容
以获取natura_career字段值为例:
<?php echo esc_attr( get_the_author_meta( 'natura_career', $user->ID ) ); ?>
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。