WordPress Pagination not working with AJAX

后端 未结 2 1349
臣服心动
臣服心动 2020-12-30 10:40

I\'m loading some posts though AJAX and my WordPress pagination is using the following function to calculate paging:

get_pagenum_link($paged - 1)
         


        
2条回答
  •  独厮守ぢ
    2020-12-30 11:20

    This is actually hard to answer without specific details of what and how is being called. I bet you want to implement that in some kind of endless-sroll website, right?

    Your best bet is to get via AJAX the paginated page itself, and grab the related markup. Assume you have a post http://www.yourdomain.com/post-1/

    I guess you want to grab the pagination of the next page, therefore you need something like this:

    $( "#pagination" ).load( "http://www.yourdomain.com/post-1/page/2 #pagination" );
    

    This can easily work with get_next_posts_link() instead of get_pagenum_link().

    Now, in order for your AJAX call to be dynamic, you could something like:

    $( "#pagination" ).load( $("#pagination a").attr('href') + " #pagination" );
    

    This will grab the next page's link from your current page, and load its pagination markup in place of the old.

    It's also doable with get_pagenum_link() however you'd need to change the $("#pagination a").attr('href') selector appropriately, in order to get the next page (since you'd have more than one a elements inside #pagination

提交回复
热议问题