2013-07-23 4 views
0

당신이 이것을 이해할 수 있다면 당신은 인생의 영웅입니다!변수를 페이지 매기기 WP_Query

맞춤 게시물 유형의 모든 게시물을 가져 와서 표시하는 페이지 작업을하고 있습니다. 페이지 상단에는 사용자가 클럽과 날짜를 선택할 수있는 필터 양식이 있습니다. 그런 다음 사이트는 WP_Query를 사용하여 콘텐츠를 필터링하여 사용자가 선택한 내용을 표시합니다. 위대한 작품!

그러나이 콘텐츠에 페이지를 매기려면 뭔가 잘못되었습니다. 그것은

This link

는 하단의 페이지를 클릭하면 볼 수 있습니다 (페이지 당이 게시물에 한함) 특정 클럽과 날짜에 대한 결과가 표시됩니다 ...을 보여 아마 쉽게 이미지가 실제로 변경되지 않으며 ?paged=2 ?paged=3 등이 URL에 추가되고 페이지 매김 논리가 적용되지 않습니다.

페이지에 대한 코드는 어떤 필터가 선택되어 있지 않은 경우, 그럼 그냥 모든 것을 얻을 주장이 위의 비슷한 루프가 있습니다

 <?php 
      $club = $_GET['club']; 

      $formdate = $_GET['inputdate']; 
      $date = explode('-', $formdate); 

      $paged2 = (get_query_var('paged')) ? get_query_var('paged') : 1; 

      $args = array(
       'post_type' => 'sell_media_item', 
       'collection' => $_GET['club'], 
       'include_children' => false, 
       'year' => $date[0], 
       'monthnum' => $date[1], 
       'day' => $date[2], 
       'paged' => $paged2, 
       'posts_per_page' => 2 
      ); ?> 

      <?php $loop2 = new WP_Query($args); ?> 

      <?php if ($loop2->have_posts()) : while ($loop2->have_posts()) : $loop2->the_post(); ?> 

       <div class="third gallery-third"> 
        <a href="<?php the_permalink(); ?>"><?php sell_media_item_icon(get_post_meta($post->ID, '_sell_media_attachment_id', true)); ?></a> 
       </div> 

      <?php endwhile; ?> 

       <div class="clearfix"></div> 

      <?php else: ?> 

       <p>No images found.</p> 

      <?php endif; ?> 

      <?php wp_reset_postdata(); ?> 

      </div> 

      <div class="clearfix"></div> 

      <!-- pagination php --> 
      <?php 
      if($loop2->max_num_pages>1){?> 
       <?php 
        if ($paged2 > 1) { ?> 
        <a href="<?php echo '?club=' .$club. '&inputdate='. $formdate . '?paged=' . ($paged2 -1); //prev link ?>" class="page-numbers"><</a> 
            <?php } 
       for($a=1;$a<=$loop2->max_num_pages;$a++){?> 
        <a href="<?php echo '?club=' .$club. '&inputdate='. $formdate . '?paged=' . $a; ?>" <?php echo ($paged2==$a)? 'class="page-numbers selected"':'';?> class="page-numbers"><?php echo $a;?></a> 
        <?php 
       } 
       if($paged2 < $loop2->max_num_pages){?> 
        <a href="<?php echo '?club=' .$club. '&inputdate='. $formdate . '?paged=' . ($paged2 + 1); //next link ?>" class="page-numbers">></a> 
       <?php } ?> 
      <?php } ?> 
      <!-- end pagination php -->  

(꽤 오래 내가 아는) 다음이다. 따라서 $loop2 변수.

나는 모든 것을 다 커버했다고 생각합니다. 더 자세한 정보가 필요하면 언제든지 물어보십시오!

답변

1

것은이에 페이지 매김 루프를 변경해보십시오 : 내가 한

<!-- pagination php --> 
    <?php 
    if($loop2->max_num_pages>1){?> 
     <?php 
      if ($paged2 > 1) { ?> 
      <a href="<?php echo '?club=' .$club. '&inputdate='. $formdate . '&paged=' . ($paged2 -1); //prev link ?>" class="page-numbers"><</a> 
          <?php } 
     for($a=1;$a<=$loop2->max_num_pages;$a++){?> 
      <a href="<?php echo '?club=' .$club. '&inputdate='. $formdate . '&paged=' . $a; ?>" <?php echo ($paged2==$a)? 'class="page-numbers selected"':'';?> class="page-numbers"><?php echo $a;?></a> 
      <?php 
     } 
     if($paged2 < $loop2->max_num_pages){?> 
      <a href="<?php echo '?club=' .$club. '&inputdate='. $formdate . '&paged=' . ($paged2 + 1); //next link ?>" class="page-numbers">></a> 
     <?php } ?> 
    <?php } ?> 
    <!-- end pagination php -->  

유일한 변화는 &paged= 당신은 내가이 쳐다 봤는데 얼마나 많은 일 아무 생각이

+0

?paged=을 변경 한 감사합니다 ... ! – lukeseager