Получение сообщения «Страница X из Y» в Wordpress 'single.php - PullRequest
0 голосов
/ 23 сентября 2011

Мне интересно, как я могу сделать, например, 'Страница 2 из 13' появится в нижней части страницы Wordpress ' single.php .

Допустим,пользователь щелкает заголовок сообщения на первой странице, и когда он открывается с помощью single.php , пользователь видит, на какой странице он находится (а также сколько всего).Поэтому, если он решит просмотреть третий пост, он скажет 'Пост 3 из 13' .Если он затем нажимает кнопку «Далее» или «Предыдущий», он получает «Сообщение 2 из 13» или «Сообщение 4 из 13» и т. Д.

Мне удалосьсделать это на первой странице, но не могу заставить его работать должным образом на single.php

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

Ответы [ 2 ]

0 голосов
/ 05 октября 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;
?>
0 голосов
/ 24 сентября 2011

Вы пробовали

posts_nav_link ();

previous_post ();

next_post ();

См. здесь

...