Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. var page = 3;
  2. var emptyQuery = false;
  3. function load_posts() {
  4. page++;
  5.  
  6. var category = $('.cat-list__item.active').data('category');
  7. $.ajax({
  8. url: flow.ajax_url,
  9. type: 'POST',
  10. beforeSend: function (jqXHR) {
  11. $('body').addClass('loading');
  12.  
  13. if ($('.preloader').length) {
  14. $('.preloader').removeClass('preloader--hidden');
  15. }
  16. },
  17. data: {
  18. action: 'scroll_post_load',
  19. page: page,
  20. category: category
  21.  
  22. },
  23. success: function (response) {
  24. if ( response==0 ) {
  25. emptyQuery = true;
  26. if ($('.preloader').length) {
  27. $('.preloader').addClass('preloader--hidden');
  28. }
  29. } else {
  30. if ($('.preloader').length) {
  31. $('.preloader').addClass('preloader--hidden');
  32. }
  33.  
  34. var html = response;
  35. $(html).hide().appendTo('.posts-list').fadeIn(1000);
  36. }
  37.  
  38. $('body').removeClass('loading');
  39. }
  40. });
  41. }
  42.  
  43. function scroll_post_load(){
  44. $paged = $_POST['page'];
  45. $category = $_POST['category'];
  46.  
  47. if( $category=='all' || !$category ) {
  48. $args = array(
  49. 'post_type' => 'post',
  50. 'post_status' => 'publish',
  51. 'posts_per_page' => '3',
  52. 'paged' => $paged
  53. );
  54. }
  55. if( $category ) {
  56. $args = array(
  57. 'post_type' => 'post',
  58. 'post_status' => 'publish',
  59. 'posts_per_page' => '3',
  60. 'paged' => $paged,
  61. 'cat' => $category
  62. );
  63. }
  64.  
  65. $wp_query = new WP_Query( $args );
  66. if ( $wp_query->max_num_pages == get_query_var('paged')) {
  67. return '0';
  68. }
  69.  
  70. if ($wp_query->have_posts()) :
  71. while ($wp_query->have_posts()) : $wp_query->the_post();
  72. show_template('loop-post');
  73. endwhile;
  74. endif;
  75.  
  76. wp_die();
  77. }
  78. add_action('wp_ajax_scroll_post_load', 'scroll_post_load');
  79. add_action('wp_ajax_nopriv_scroll_post_load', 'scroll_post_load');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement