
pagination – Cara membuat halaman melalui halaman anak dan cucu (kode saat ini hanya bekerja dengan anak)
Saya ingin membuat halaman anak dan cucu dari halaman induk. Kode saya berfungsi, tetapi melewati halaman granchild dan menuju ke halaman anak berikutnya. Bagaimana saya bisa mengubah kode ini untuk juga menyertakan cucu?
- Halaman induk
- Anak 1
- Anak 2
- Cucu (anak 2)
- Anak 3
Pada Anak 1, saya ingin “berikutnya” pergi ke Anak 2, dan tidak ada yang seperti “sebelumnya. Pada Anak 2 saya ingin Cucu menjadi “berikutnya.” Pada Cucu, saya ingin “berikutnya” menjadi Anak 3 dan “sebelumnya” menjadi Anak 2.
<?php
$args = array(
'child_of' => $post->post_parent,
'parent' => $post->post_parent,
'sort_column' => 'menu_order',
);
$pagelist = get_pages($args);
$pages = array();
foreach ($pagelist as $page) {
$pages[] += $page->ID;
}
$current = array_search($post->ID, $pages);
?>
<?php if (isset($pages[$current-1])) { ?>
<?php $prevID = $pages[$current-1]; ?>
<a href="<?php echo get_permalink($prevID); ?>">Previous</a>
<?php }
if (isset($pages[$current+1])) { ?>
<?php $nextID = $pages[$current+1]; ?>
<a href="<?php echo get_permalink($nextID); ?>">Next</a>
<?php } ?>