WordPress分页在第一次wp_query之后无法正常工作。我正在对第一个wp_query对象返回的数据执行一些操作。但在第二次查询后,分页不起作用。
<?php
$prop_no = intval( get_option('wp_estate_prop_no', '') );
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'estate_property',
'author' => $current_user->ID,
'paged' => $paged,
'posts_per_page' => $prop_no,
'post_status' => array( 'any' ),
);
$prop_selection = new WP_Query($args);
//some code
$args = array(
'post_type' => 'estate_property',
'author' => $current_user->ID,
'paged' => $paged,
'posts_per_page' => $prop_no,
'post__in' => $sorted_posts,
'orderby' => 'post__in'
);
$prop_selection = new WP_Query($args);
?>
我尝试从其中一个查询中删除'paged'参数,这会导致错误的结果或没有分页。恩。此查询首次返回28个结果,但仅在第二次查询后返回6个结果。如果我从第一个查询中删除'paged'参数并将其添加到第二个查询,那么当它返回3个页面时,只返回一个页面。
答案 0 :(得分:0)
在function.php
function sofg_pagination($max_num_pages,$paged,$page_id){
if($max_num_pages > 1){
echo '<div class="post-wrap pgns">';
echo '<ul class="pagination_list">';
echo '<li><a href="'.get_permalink($page_id).'page/1">First</a></li>';
for($i=1; $i<= $max_num_pages; $i++){
if($paged==$i){
echo '<li class="active"><a href="'.get_permalink($page_id).'page/'.$i.'">'.$i.'</a></li>';
}
else{ echo '<li><a href="'.get_permalink($page_id).'page/'.$i.'">'.$i.'</a></li>'; }
}
echo '<li><a href="'.get_permalink($page_id).'page/'.$max_num_pages.'">Last</a></li>';
echo '</ul></div>';
}
}
获取您的listing page
定义前循环
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$page_id = get_the_ID();
使用循环后
$max_num_pages_1 = $max_num_pages->max_num_pages;
sofg_pagination($max_num_pages_1,$paged,$page_id);