2017-07-06 58 views
-3

的search.php为什么我的分页显示最多页数时,它应该只显示1或2页?

为什么我的分页显示时,我的搜索查询结果7只需要显示1页

   <?php // $s=$ _GET[ 's']; $catnum=$ _GET[ 'catnum']; $type=$ _GET[ 'type']; $low=$ _GET[ 'low']; $high=$ _GET[ 'high']; $unit_size_x=$ _GET[ 'unit_size_x']; $unit_size_y=$ _GET[ 'unit_size_y']; $post_tag=$ _GET[ 'post_tag']; // if($catnum){ // $taxquerysp[]=a rray(// 'taxonomy'=>'property_categories', // 'include_children'=>false, // 'field'=>'term_id', // 'operator'=>'AND' //); // } // if($post_tag){ // $taxquerysp[] = array(// 'taxonomy'=>'property_categories', // 'include_children'=>false, // 'field'=>'slug', // 'operator'=>'AND' //); // } // if($type){ // $metaquerysp[] = array(// 'key'=>'type', // 'value'=> $type, // 'compare'=>'=', //); // } $metaquerysp[] = array('key'=>'monthly_rent', 'value'=>array($low, $high), 'compare'=>'BETWEEN', 'type'=>'NUMERIC',); $metaquerysp[] = array('key'=>'unit_size', 'value'=>array($unit_size_x, $unit_size_y), 'compare'=>'BETWEEN', 'type'=>'NUMERIC',); $metaquerysp['relation'] = 'AND'; ?> 


       <?php $paged=g et_query_var('paged') ? get_query_var('paged') : 1; $args=a rray('post_type'=> 'property', 'posts_per_page' => 9, 'orderby' => 'DATE', 'paged' => $paged, // 's' =>$s // 'tax_query' => $taxquerysp, 'meta_query' => $metaquerysp); ?> 
       <?php $query=n ew WP_Query($args); ?> 


       <div class="mtb30" style=" display: block;"> 
        <?php if($query -> have_posts()): ?> 
        <?php while($query -> have_posts()): $query->the_post();?> 

          <p> 
           <?php the_excerpt(); ?> 
          </p> 
         </div> 
        </div> 
        <?php endwhile; ?> 
        <?php else: ?> 

        <?php endif; ?> 
       </div> 


       <?php wp_reset_postdata();?> 

      </div> 
     </div> 

    <?php if (function_exists("pagination")) { pagination($wp_query->max_num_pages); } ?> 

这里的页面的最大数量是我的工作的网址link

+1

将所有相关代码粘贴到问题中作为文本,而不是图像。 –

+0

抱歉,我是新来的,我已经编辑它谢谢。 – may

+0

您正在定义和使用'$ query',但您正在将'$ wp_query-> max_num_pages'发送到分页。你不应该发送'$ query-> max_num_pages'吗? –

回答

0

您正在将筛选结果存储在变量$query中,但稍后,对于您的分页,您正在使用$wp_query

它应该工作,如果你改变:

pagination($wp_query->max_num_pages); 

pagination($query->max_num_pages); 

这应该给你max_num_pages你实际进行查询。