Добавление следующих и предыдущих кнопок на статические страницы в WordPress? - PullRequest
1 голос
/ 04 октября 2010

Я пытаюсь добавить следующие и предыдущие кнопки к статическим страницам на моем WordPress-сайте.

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

Я хотел бы добавить кнопки «Следующая» и «Предыдущая», чтобы они появлялись на дочерних страницах на всех родительских страницах моего сайта, чтобы вы могли использовать ссылку для перехода на следующую / предыдущую страницу, расположенную на той же самой странице. родитель.

Кто-нибудь знает, как я могу сделать это или любой плагин, который может мне помочь?

-

Благодаря markratledge, я почти понял, но у меня только одна проблема.

Кажется, что следующая и предыдущая ссылки работают почти так, как мне хотелось бы, но они приходят в алфавитном порядке, когда я хочу соответствовать порядку, в котором упорядочены мои страницы.

это то, что я пробовал, но, похоже, не работает

$pagelist = get_pages('child_of='.$post->post_parent.'sort_column=menu_order');

Кажется, я только что понял, что его не хватает и ... должно выглядеть так.

$pagelist = get_pages('child_of='.$post->post_parent.'&sort_column=menu_order');

1 Ответ

3 голосов
/ 04 октября 2010

Это должно работать, из Кодекса Wordpress ( Следующая и Предыдущая Ссылки «Кодекс WordPress ).

Исключить страниц с параметрами в get_pages: http://codex.wordpress.org/Function_Reference/get_pages

(Или этот плагин http://wordpress.org/extend/plugins/next-page/):

<?php
$pagelist = get_pages('sort_column=menu_order&sort_order=asc');
$pages = array();
foreach ($pagelist as $page) {
   $pages[] += $page->ID;
}

$current = array_search($post->ID, $pages);
$prevID = $pages[$current-1];
$nextID = $pages[$current+1];
?>

<div class="navigation">
<?php if (!empty($prevID)) { ?>
<div class="alignleft">
<a href="<?php echo get_permalink($prevID); ?>"
  title="<?php echo get_the_title($prevID); ?>">Previous</a>
</div>
<?php }
if (!empty($nextID)) { ?>
<div class="alignright">
<a href="<?php echo get_permalink($nextID); ?>" 
 title="<?php echo get_the_title($nextID); ?>">Next</a>
</div>
<?php } ?>
</div>
...