Wordpress分页-最大页数=0


Wordpress Pagination - max_num_pages = 0

Wordpress忍者。。。我需要一些关于分页的帮助。

我有以下代码:

global $wp_query;
 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
 $args = array_merge( $wp_query->query_vars, 
        array( 
                'post_type' => 'attachment',
                'posts_per_page' => 10,
                'paged' => $paged                                       
        )
 );

为什么$query->max_num_pages返回0

有没有办法用$query->max_num_pages更改原始归档查询?

[EDIT]

除了上面的代码,我还有以下

 $output = '<div class="download-attachments left_content_container"><ul>';
//this does not retrieve anything 
 $query = new WP_Query( $args );
// this does retrieve posts
$attachments = get_posts( $args );
// this block is only used for testing purposes.. 
// ie. it is not being executed because the query does not return anything, Whilst get_posts()    works 

 if( $query->have_posts() ){
         while( $query->have_posts() ){
             $query->the_post();
             echo the_ID();
         }
    }
 foreach ($attachments as $attachment) {
        setup_postdata($attachment);
        //get attachments metadata etc.
        $url = wp_get_attachment_url( $attachment->ID );
        $title = get_the_title( $attachment );
        $caption = $attachment->post_excerpt;
        $size = get_readable_size( filesize(get_attached_file( $attachment->ID )) );
        $icon =  get_icon_for_attachment( $attachment->ID );
        $mime = get_post_mime_type(  $attachment->ID );
        $date_added = $attachment->post_date;
        $filename = ( !$caption == '' ) ? $caption : $title ;
        $description =  ($attachment->post_content != '') ? '<span class="attachment-author"><span class="attachemnt-label">Added by: ' . $attachment->post_content . '</span></span>' : '';
        $output .= '<li class="'.$mime.'">
                    <img class="attachment-icon" src="'.$icon.'" alt="pdf"> 
                    <a href="'. home_url().'/wp-content/plugins/download-attachments/includes/download.php?id='.$attachment->ID.'" class="attachment-link" title="'.$filename.'">'. $filename  .'</a>       '.$description.'
                    <span class="attachment-date"><span class="attachment-label">Date added:  </span>'.$date_added.'</span> 
                    <span class="attachment-size"><span class="attachment-label">Attachment size:  </span>'.$size.'</span></li>' ;

 }
 $output .= '</ul></div>';
 echo $output;

 echo '<div class="paging pull-left">';
        $paged = $wp_query->get(  'paged' );
        if ( ! $paged) {/* do nothing */ ;}
        else { bootstrap_pagination(); var_dump($wp_query->max_num_pages); // returns 0 }
echo '</div>';

这里有几个问题。你不需要调用全局$wp_query,因为你不会使用它。其次,array_merge完全不合适。在这种情况下根本不应该使用此选项。你的代码应该看起来像这个

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
 $args = array( 
    'post_type' => 'attachment',
    'posts_per_page' => 10,
    'paged' => $paged                                       
     )
 );
$query = new WP_Query( $args );

有关WP_Query自定义查询的更多信息,请查看此处