无法获取要显示的php数组键的值

时间:2013-08-17 12:45:58

标签: php wordpress

您好我正在处理一个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;
}

问题是我无法从阵列中获取信息。我知道全新的但对我来说是裸露的我对php来说比较新,我不经常这样做。

如果我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;
}

2 个答案:

答案 0 :(得分: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>";

等等。

答案 1 :(得分: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;
}