0

您好,我正在开发一个 wordpress 主题,并且想要一个函数来返回最后发布的帖子的信息。

到目前为止我的功能:

function get_last_post()
{
    
    $latest_post = new WP_Query("post_type=post&posts_per_page=1&orderby=date&order=DESC&post_status=publish");
    if($latest_post->have_posts())
    {
        reset($latest_post);
        $cur = current($latest_post);
       
        var_dump($cur);
        //var_dump($cur['']);
        $ret['title'] = $cur['post_title'];
        $ret['content'] = $cur['post_content'];;
        $ret['link'] = get_permalink($cur['ID']);
    }
     else {
        $ret['title'] = _e('Ni objav', 'responsive');
        $ret['content'] = _e('ni novih objav', 'responsive');
        $ret['link'] = '';
    }
 return $ret;
}

问题是我无法从数组中获取信息。

如果我 var_dump 数组var_dump($cur);,我想要的信息就在那里,但如果我这样做似乎无法获取var_dump($cur['post_title'])它返回,NULL我也没有在网上找到任何有用的信息。

解决方案:

function get_last_post()
{
    $latest_post = new WP_Query("post_type=post&posts_per_page=1&orderby=date&order=DESC&post_status=publish");

    if($latest_post->have_posts())
    {
        $cur = $latest_post->posts;
        $cur = $cur[0];
       

        $ret['title'] = $cur->post_title;
        $ret['content'] = $cur->post_content;;
        $ret['link'] = get_permalink($cur->ID);
    }
    else {
        $ret['title'] = _e('Ni objav', 'responsive');
        $ret['content'] = _e('ni novih objav', 'responsive');
        $ret['link'] = '';
    }

    return $ret;
}
4

2 回答 2

0

经过一番思考,我想出了这个。感谢您投入的所有时间。

解决方案:

function get_last_post()
{

    $latest_post = new WP_Query("post_type=post&posts_per_page=1&orderby=date&order=DESC&post_status=publish");
    if($latest_post->have_posts())
    {
        $cur = $latest_post->posts;
        $cur = $cur[0];


        $ret['title'] = $cur->post_title;
        $ret['content'] = $cur->post_content;;
        $ret['link'] = get_permalink($cur->ID);
    }
     else {
        $ret['title'] = _e('Ni objav', 'responsive');
        $ret['content'] = _e('ni novih objav', 'responsive');
        $ret['link'] = '';
    }
 return $ret;
}
于 2013-08-19T12:28:56.890 回答
0

要获取您要查找的帖子的详细信息,您可以执行以下操作:

$latest_query = new WP_Query("post_type=post&posts_per_page=1&orderby=date&order=DESC&post_status=publish");

if($latest_post->have_posts()) {
    $latest_post->the_post();
     ....

然后,您可以使用常规 WordPress 功能获取帖子的详细信息:

 echo "<h1>" . get_the_title() . "</h1>";

等等。

于 2013-08-17T12:54:07.623 回答