获得“第X页”消息在Wordpress'single.php


Getting a "Page X of Y" message in Wordpress' single.php

我想知道我如何使即'Page 2 of 13'出现在Wordpress' single.php页面的底部。

假设用户点击了首页上的文章标题,当它被single.php打开时,用户可以看到他在哪个页面上(以及总共有多少个页面)。因此,如果他选择查看第三个帖子,它会显示' post 3 of 13'。如果他随后点击Next或Previous,他将获得'Post 2 of 13''Post 4 of 13'等等。

我已经设法在首页做到了这一点,但似乎不能让它在single.php

上正常工作

我想这样做的原因是有一个previous和next箭头之间的消息

你试过了吗

posts_nav_link ();

previous_post ();

next_post ();

参考这里

这里有一个简单的方法可以在你的侧边栏中工作:

<?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;
?>