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