web-dev-qa-db-fra.com

Afficher le titre du dernier article par auteur

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();
}
1
MidhuN

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>"
4
Sunyatasattva