Перелинковка постоянных страниц

Есть код, с помощью которого можно организовать ссылки «Предыдущий» — «Следующий» для постоянных страниц:

function siblings($link) {
    global $post;
    $siblings = get_pages('child_of='.$post->post_parent.'&parent='.$post->post_parent);
    foreach ($siblings as $key=>$sibling){
        if ($post->ID == $sibling->ID){
            $ID = $key;
        }
    }
    $closest = array('before'=>get_permalink($siblings[$ID-1]->ID),'after'=>get_permalink($siblings[$ID+1]->ID));

    if ($link == 'before' || $link == 'after') { echo $closest[$link]; } else { return $closest; }
}

В шаблоне:

<a target="_blank" rel="nofollow" href="" rel="next">>Следующая страница
<a target="_blank" rel="nofollow" href="" rel="prev">>Предыдущая страница

Но неудобство этого способа в том, что он работает по ID страниц, то есть предыдущей страницей будет страница с меньшей цифрой в ID, следующая соответственно с большей.
Но мне нужно чтобы выводились ссылки на страницы по сортировке menu_order, то есть так, как они отсортированы в админке по полю «Порядок». Никак не соображу как сделать.

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*