GET_NEXT_POST()GET_PREVICE_POST()返回空时出现问题

时间:2010-10-23 作者:user1359

我使用wp作为引擎,将博客功能放在现有网站上。我在博客页面中有一个加载位置wp-load.php. 我想获得下一篇和上一篇文章,但当我从wpdb加载一篇文章时,这两篇文章get_next_post()get_previous_post() 两者都返回NULL. 我需要做什么才能让这些函数返回正确的值?

Edit 以下是代码:

if ( isset($_GET[\'article_id\']) && is_numeric($_GET[\'article_id\']) ) {

    $id = $_GET[\'article_id\'];
    $objPost = get_post($id);

    new dBug(get_next_post());
    new dBug(get_previous_post());
}

dBug 是一门很好的印刷课。目前它提供了两个NULLs、 我试过这个:

if ( isset($_GET[\'article_id\']) && is_numeric($_GET[\'article_id\']) ) {

    $id = $_GET[\'article_id\'];
    $objPost = get_post($id);
    setup_postdata($objPost);
    new dBug(get_next_post());
    new dBug(get_previous_post());
}但运气不好。还NULL.

1 个回复
SO网友:goldenapples

你必须打电话setup_postdata($post).

get_next_post()get_previous_post() 依赖于对全局$post变量中多个属性的调用,该变量通过调用setup_postdata($post)the_post(). 如果$post为空,则返回null。

结束

相关推荐