WordPress分页无法正常工作

时间:2016-04-08 10:39:09

标签: php wordpress pagination

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个页面时,只返回一个页面。

1 个答案:

答案 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);

enter image description here

请参阅分页http://hiddenwhy.igexsolutions.com/blog/