user1359
  • 0
Новичок

Проблема с get_next_post() get_previous_post(), возвращающим null

  • 0

Я использую wp в качестве движка для размещения функций блога на существующем сайте. У меня есть место на странице блога, где я загружаю файлы wp-load.php . Я хочу получить следующее и предыдущее сообщения, но когда я загружаю сообщение из wpdb, оба get_next_post() и get_previous_post() оба возвращают NULL . Что мне нужно сделать, чтобы эти функции возвращали правильные значения?

Изменить Вот код:

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 это класс красивой печати. В настоящее время он дает два NULL s. Я пробовал это:

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 .

Share
  1. Вы должны позвонить setup_postdata($post) .

    get_next_post() и get_previous_post() зависят от вызовов ряда свойств в глобальной переменной $post, которая заполняется вызовом setup_postdata($post) или the_post() . Если $post пуст, он возвращает null.

    • 0

Оставить ответ

You must login to add an answer.