php分页完整的页面列表而不是下一个和prev的小列表

时间:2015-01-23 05:13:26

标签: php mysql pagination

我的分页代码显示了完整的页面列表,如1,2,3,4,5,6,7,8,9,10,但我希望它显示Prev,1,2,3,4,5,接下来,我该如何使用此代码执行此操作

if($tot>$perq) {
    $output.="<div class='pagenation'>";
    for($i=0;$i<($tot/$perq);$i++) {
        $j=$i+1;
        if($pg==$i)
            $output.="<a href='".get_permalink()."?pg=$i' class='button active'>".$j."</a>";
        else
            $output.="<a href='".get_permalink()."?pg=$i' class='button'>".$j."</a>";
    }
    $output.="</div>";
}

1 个答案:

答案 0 :(得分:0)

以下是我正在处理的网站的示例。关键字是'previous_posts_link'和'next_posts_link',它们与$ arg'posts_per_page'一起为您分页。

希望它有所帮助。

<?php
    the_content();
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array( 'post_type' => 'bonsai','posts_per_page' =>12,'paged' => $paged);
    $myposts = query_posts($args);
    ?>
    <span id="tree-list-span">
    <fieldset>
    <legend>The Bonsai</legend>
    <ul>
    <?php
    foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
        <li class="main_bonsai_list_item">
            <a href="<?php echo get_permalink($post->id);?>">
            <span  class="grower_name"><?php the_title();?></span><br/>
            <span  class="grower_name">
            <?php 
                $attr = array(
                    'id' => "link-".$post->ID,
                    'style' => 'max-width: 120px',
                );
                echo get_the_post_thumbnail($id,'bonsai-list-thumb',$attr);
            ?>
            </span><br/>
            <?php $custom = get_post_custom($post->ID);?>
            <?php $grower = $custom["tree_grower"][0];?>
            <span class="grower_name"><?php echo $grower;?></span>
            </a>
        </li>
    <?php endforeach; 
    ?>
    </ul>
    <span id="page_links">
    <?php
    previous_posts_link( '&laquo;' ); 
    next_posts_link( '&raquo;', $myposts->max_num_pages );
    wp_reset_postdata();
    ?>
    </span>
    </fieldset>

    <?php
?>