L’idée est de créer des shortcodes qui récupèrent l’ID de l’auteur, et vont chercher des champs ACF liés à cet ID.
Dans l’exemple ci-dessous, il s’agit du nom et de l’avatar entrés par l’auteur dans des champs ACF.
//************************* Afficher ACF 'nom' lié à l'auteur ***********
function shortcode_authorname(){
$authorID = get_the_author_meta( $field = 'ID', $user_id = false );
$user = 'user_'. $authorID;
$authorname = get_field('user_name', $user);
echo $authorname;
}
add_shortcode('authorname', 'shortcode_authorname');
//************************* Afficher ACF 'avatar' lié à l'auteur ***********
function shortcode_authoravatar(){
$authorID = get_the_author_meta( $field = 'ID', $user_id = false );
$user = 'user_'. $authorID;
$authoravatar = get_field('user_avatar', $user);
$alt = get_field('user_name', $user);
echo '<img src="' . $authoravatar['url'] . '" alt="' . $alt . '" >';
}
add_shortcode('authoravatar', 'shortcode_authoravatar');
Note: dans cet exemple, l’image reçoit dans sa balise alt le nom entré par l’auteur dans son champs ACF de nom.