0

ここ(下部)のドキュメントに従って、ページの下部に[次へ]ボタンと[戻る]ボタンを作成しました。

リンクが最初のページにリダイレクトする最後のページに到達するまでは、正常に機能しているようです。リンクを表示しない次のページがないかどうかを判断する方法はありますか?ifステートメントが何をするはずだったのかと思いました!!

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

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

<?php if (!empty($prevID)) { ?>
    <a class="back" href="<?php echo get_permalink($prevID); ?>">BACK</a>
<?php } ?>
<?php if (!empty($nextID)) { ?>
    <a class="next" href="<?php echo get_permalink($nextID); ?>">NEXT</a>
<?php } ?>

ps私の質問をWordpressStackに移動しないでください-それは少し死にかけているようで、多くの応答がありません!


マイページは次のように設定されています。

親ページ

  • サブページ1
  • サブページ2
  • サブページ3

親ページに最初のサブページに移動するためのリンクを作成しました。次に、サブページテンプレートに、上記のコードがあります。次のリンクを各ページに表示したいのですが、3ページ目に到達しても、次のリンクは表示されません。

4

1 に答える 1

2

これが効果的にループしていると言っている場合は、$ nextIDが空であってはなりません。これが、リンクが常に表示される理由です。

$firstIDを設定できます。

$firstID = pages[0];

次に確認します。

if ($firstID != $nextID ) {

   // Display link

}
于 2012-10-02T08:50:49.290 に答える