web-dev-qa-db-fra.com

Filtre Auteur Bio

J'ai un champ méta personnalisé que je collecte sur un site d'adhésion appelé "à propos de" et j'aimerais remplacer ceci par la boîte de méta Informations biographiques du profil de l'auteur. Je pense que je dois utiliser le filtre pour get_the_author_meta mais je ne suis pas tout à fait sûr. Donc, si mon méta-champ est user_about, que dois-je faire pour que cela remplisse la méta Bio dans le profil de l'auteur?

1
Michelle Jones

Vous pouvez utiliser les filtres the_author_$meta et get_the_author_$meta (où $ méta est dans ce cas 'description'):

add_filter('the_author_decription', 'custom_about_member', 10, 2);
add_filter('get_the_author_decription', 'custom_about_member', 10, 2);
function custom_about_member($description, $userid) {
    $about = get_user_meta($userid, 'user_about', true);
    if ($about) {return $about;}
    return $description;
}

Cela dépend bien sûr de l'endroit où la bio de l'auteur est affichée à l'aide de la fonction associée pour obtenir la description. par exemple. get_the_author_meta('description') ou get_the_author_description()

1
majick