web-dev-qa-db-ja.com

作者による最新の投稿のタイトルを表示する

私はdivで著者名、著者のアバター、著者の略歴を表示するために使用する以下の機能を持っています。これと一緒に作者による最新の投稿のタイトルを見せる必要があります。誰も手伝ってくれる?

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

あなたの関数に以下のコードを追加して、作者の最新の投稿を得ることができます。

$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];

次に、必要なデータを追加して$outputを変更します(具体的には、パーマリンクにはguid、タイトルにはpost_title)。次に例を示します。

$output .= "<div id='bloggers_latest_post'>
                <a href='$latest_post->guid'>$latest_post->post_title</a>
            </div>"
4
Sunyatasattva