首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在wordpress中不重新加载页面的情况下进行分页

如何在wordpress中不重新加载页面的情况下进行分页
EN

Stack Overflow用户
提问于 2012-12-13 12:07:47
回答 2查看 3.7K关注 0票数 0

如何在wordpress中没有重新加载页面的情况下进行分页。我使用下面的代码进行分页,但这里的页面是为每个分页重新加载的。我能做些什么来阻止realod page?请给我建议。

代码语言:javascript
复制
<?php
                       $page = (get_query_var('page')) ? get_query_var('page') : 1     

                       $limit=10;
                       $offset = ( $page - 1 ) * $limit;    
                      $data = $wpdb->get_results("select * from wp_products order by product_id  $sort_by
                                          LIMIT $offset,$limit ");
                 $total=$wpdb->get_results("select * from wp_products ");
            $pages = COUNT($total);
            $pages = ceil($pages / $limit);
            $querystring = "";
            foreach ($_GET as $key => $value) {
                if ($key != "page") $querystring .= "$key=$value&amp;";
            }

            // Pagination
            ?>


     <div class="pagination">
               <?php
              if( $pages > 1)
              {
                $range=1;
                $showitems = ($range * 2)+1;  
                $page1=$page;
                $prev=$page1-1;
                if($page > 1)
                {
                    echo "<a  class=\"page gradient\" ";
                    echo "href=\"?{$querystring}page=$prev";
                    echo "\">Previous</a> ";
                }
                for ($i = 1; $i <= $pages; $i++)
                   {
                        if (1 != $pages &&( !($i >= $page+$range+1 || $i <= $page-$range-1) || $pages <= $showitems ))
                             {
                                if($i == $page) 
                                { 
                                    echo  "<span class=\" page active\">".$i."</span>";
                                }
                                else
                                { 

                                echo "<a class=\"page gradient\"";
                                echo "href=\"?{$querystring}page=$i";
                                echo "\">$i</a> ";
                                }

                             }
                        }
                        if($page!=$pages)
                        {
                        if($showitems < $pages)
                            {
                                echo "..... ";
                            }
                            $page1=$page;
                            $next=$page1+1;
                            echo "<a " . ($i == $page ? "class=\"page active\" " : "class=\"page gradient\"");
                            echo "href=\"?{$querystring}page=$next";
                            echo "\">Next</a> ";
                        }
              }
                ?>                                         
                </div>
EN

回答 2

Stack Overflow用户

发布于 2012-12-13 12:14:33

试试像这样的东西怎么样:

代码语言:javascript
复制
$('.page').click(function(e) {
    e.preventDefault();
    $.ajax({url: $(this).prop('href'), success: function(d) {
        var page = $(d).find('.pagination').html();
        $('.pagination').html(page);
    }});
});

这将使用jQuery禁用下一个链接的常规单击事件,获取下一个链接的href,向下一个页面发出AJAX请求,保存下一个页面的分页div的超文本标记语言,并用新的分页div替换当前页面的分页div。

票数 0
EN

Stack Overflow用户

发布于 2012-12-24 12:50:06

只需一次获取所有页面,然后在同一页面上使用jquery datatable js进行分页,在这种情况下,页面将不会重新加载。这里是数据表的例子。

http://datatables.net/examples/basic_init/alt_pagination.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13852782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档