2012-10-19 2 views
0

간단한 다음/이전 페이지 메뉴를 만드는 데 사용해야하는 페이지 ID 배열이 있습니다.페이지 ID의 배열에서 다음/이전 페이지

아래에서 내가 지금까지 무엇을 정리했는지 볼 수 있습니다.

나는

<?php 
     $pagelist = array(0,1358,226,1394,1402,1468,0); 

     $prevID = prev($pagelist); 
     $nextID = next($pagelist); 
    ?> 

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

나는 내가이 기능을

이 수

<?php the_ID(); ?> 
사람을 사용하여 얻을하는 어떤 점에서 현재 페이지의 ID를 사용할 필요가 있다고 생각 ... 내가 여기 근처에도 아니다 실현 나를 올바른 방향으로 향하게 도와 주시겠습니까?

답변

2

귀하의 URL이 id 매개 변수가 포함되어 있다고 가정 :

<?php 
     $pagelist = array(0,1358,226,1394,1402,1468,0); 

     $currentIndex = array_search($_GET['id'], $pagelist); // $_GET['id'] may be replace by your the_ID() function 

     $prevID = $currentIndex - 1 < 0 ? $pagelist[0] : $pagelist[$currentIndex - 1]; 
     $nextID = $currentIndex + 1 > count($pagelist)-1 ? $pagelist[count($pagelist)-1] : $pagelist[$currentIndex + 1]; 
    ?> 

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

희망이 솔루션은

+0

간단한 솔루션을 주셔서 감사합니다 당신에게 도움이 될 수를! –