Отображение номера страницы WordPress / количество по отношению к братьям и сестрам - PullRequest
0 голосов
/ 07 мая 2011

Я хочу добавить номер страницы к части на моей странице. Что-то вроде 7 из 22 * ​​1002 *. Я нашел массу способов сделать что-то похожее на это, но не совсем так ...

Во-первых, это для страниц, а не сообщений. Во-вторых, это будет в боковой панели. Второе число должно быть общим числом страниц одного брата, а первое число должно быть позицией текущей страницы из menu_order.

Какой самый простой способ сделать это?

Спасибо

1 Ответ

0 голосов
/ 08 мая 2011

Вот простой способ, который будет работать на вашей боковой панели:

<?php
        $page_id = $post->ID;
        $page_parent = $post->post_parent;
        if ($page_parent) { // there's a parent page, get the children
            $args = array(
                'parent' => $page_parent,
                'child_of' => $page_parent,
                'hierarchical' => 0,
                'sort_column' => 'menu_order'
            );
        }
        else { // no parent, so just get top level pages
            $args = array(
                'parent' => 0,
                'sort_column' => 'menu_order'
            );
        }
        $my_pages = get_pages($args);
        while ($page = current($my_pages)) { // find this page's position in the page array
            if ($page->ID == $page_id) {
                echo key($my_pages) + 1;
            }
            next($my_pages);
        }
        $result = count($my_pages);
        echo " of " . $result;
    ?>
...