2013-04-29 31 views
0

失败我一直在寻找,现在两天,也没有找到一个解决办法。希望有人能帮助。每当我添加一个额外的post_type时,分页不会超出第一页。不止一个柱式与分页

实施例: mywebsite.com/myreport/工作正常和10的内容被显示

mywebsite.com/myreport/page2/导致404错误。

代码中存档myreport.php

<?php 
$paged = 1; 
if(get_query_var('paged')) { 
    $paged = get_query_var('paged'); 
} elseif(get_query_var('page')) { 
    $paged = get_query_var('page'); 
} 

$temp = $wp_query; 
$wp_query=null; 

$args = array(
    'post_type' => array ('annual-reports', 'current-reports'), 
    'post_status' => 'publish', 
    'paged' => $paged, 
); 

$wp_query = new WP_Query($args); 

while ($wp_query->have_posts()) : $wp_query->the_post(); 
?> 
<a target="blank" href="<?php the_permalink(); ?>">My Report</a> 
<?php 
endwhile; 

previous_posts_link('Previous 10'); ?>&nbsp;&nbsp;<?php next_posts_link('Next 10'); 

//clear again 
$wp_query = null; 
//reset 
$wp_query = $temp; 
?> 

通过pre_get_posts尝试另一种方法:

我尝试添加到functions.php中,这样做后,页面会重定向到索引。 PHP:

function wpa_post_types($query) { 
    if (is_post_type_archive('myreport')) { 
     $query->set('post_type', array('annual-reports', 'current-reports')); 
    } 
} 
add_action('pre_get_posts', 'wpa_post_types'); 

回答

0

而不是WP_query尝试使用query_posts,看看是否可以解决您的问题。

+0

我试过改变行 $ wp_query = new WP_Query($ args); 到 $ wp_query =新query_posts($参数); 和存档页面重定向我index.php文件.... – John 2013-04-29 23:30:26