您好,我正在开发一个 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;
}