J'ai caché et créé divers champs de profil à l'aide du code suivant:
function my_user_contactmethods($user_contactmethods) {
// You can get rid of ones you don't want
unset($user_contactmethods['Jabber']);
unset($user_contactmethods['yim']);
unset($user_contactmethods['aim']);
unset($user_contactmethods['googleplus']);
unset($user_contactmethods['url']);
unset($user_contactmethods['Twitter']);
// And add any news ones. The array key is the meta key name, the text
// is however you want it labelled -- keep the key name the same as you have in gf map.
$user_contactmethods['I work for...'] = __('I work for...');
// etc for each field you want to appear
return $user_contactmethods;
}
add_filter( 'user_contactmethods', 'my_user_contactmethods');
J'essaie ensuite d'appeler le champ personnalisé à l'aide des éléments suivants:
<?php echo get_user_meta($current_user->ID,'I work for...',true);?>
Cela ne montre rien, quelqu'un peut-il me diriger dans la bonne direction?
Essayer à la place
$user_contactmethods['work'] = __('I work for...');
et
<?php echo get_user_meta($current_user->ID,'work',true);?>
où l'index du tableau est 'work'
au lieu de 'I work for...'
, c'est-à-dire en minuscule et sans espace.