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