J'ai la fonction suivante que j'utilise pour montrer le nom de l'auteur, l'auteur de l'avatar et la biographie de l'auteur dans un div. Je dois montrer le titre du dernier message de l'auteur. Quelqu'un peut-il aider?
function ajaxified_function()
{
$response = new WP_Ajax_Response();
$id = $_POST['author_id'];
$auth_name = get_the_author_meta('display_name', $id);
$avatar = get_avatar($id);
$desc = get_the_author_meta('description',$id);
$auth_desig = get_the_author_meta('designation', $id);
$output = "<div id='bloggers_title'>$auth_name</div>\n
<div id='bloggers_desig'>$auth_desig</div>\n
<div id='bloggers_avatar'>$avatar</div>\n
<div id='bloggers_desc'>$desc</div>\n";
$response->add(array(
'what' => 'has',
'data' => $output
));
$response->send();
}
Vous pouvez obtenir le dernier message d'un auteur en ajoutant le code suivant à votre fonction:
$latest_post = get_posts( array(
'author' => $id,
'orderby' => 'date',
'numberposts' => 1
));
// Since get_posts() returns an array, but we know we only
// need one element, let's just get the element we need.
$latest_post = $latest_post[0];
Modifiez ensuite votre $output
en ajoutant les données dont vous avez besoin (en particulier guid
pour le lien permanent et post_title
pour le titre), par exemple:
$output .= "<div id='bloggers_latest_post'>
<a href='$latest_post->guid'>$latest_post->post_title</a>
</div>"