All the pages are stored as regular pages in the database with the first page of each chapter as parents and the rest as children, one level down. I can extract the top pages by making parent->0.
The code looks as follows:
// Styled Page Selector
$par = $post->post_parent;
$this_ID = get_the_ID();
if($par==0)
$par = $this_ID;
$page_number = $commentpress_core->nav->get_page_number( $par );
$cPages = get_pages( array( 'parent' => 0, 'sort_column' => 'menu_order', 'sort_order' => 'asc' ) );
$rank = array_search ($par, array_column($cPages, 'ID'));
//echo "Rank is: ".$cPages[1][0]."<br/>";
echo get_the_title($par)."<br/>";
echo "<a href='". get_page_link( $par ) ."'>";
if ($par == $this_ID)
echo "<span class='page_nav' style='font-weight:bold;'> Page ".$page_number." </span></a>";
else
echo "<span class='page_nav'>".$page_number." </span></a>";
$zpages = get_pages( array( 'child_of' => $par, 'sort_column' => 'post_order', 'sort_order' => 'asc' ) );
foreach ( $zpages as $page ) {
$page_ID = $page->ID;
$page_number = $commentpress_core->nav->get_page_number( $page_ID );
echo "<a href='". get_page_link( $page_ID ) ."'>";
if ($page_ID == $this_ID)
echo "<span class='page_nav' style='font-weight:bold;'>| Page ".$page_number." </span></a>";
else
echo "<span class='page_nav'>| ".$page_number." </span></a>";
}
If there were a way of uploading a small screenshot, I could show you what it looks like.
-
This reply was modified 8 years, 3 months ago by
papaworx.