Skip to content

Instantly share code, notes, and snippets.

@465media
Last active October 2, 2025 18:17
Show Gist options
  • Select an option

  • Save 465media/f1dba070a3e9d475ba9dff68099640f4 to your computer and use it in GitHub Desktop.

Select an option

Save 465media/f1dba070a3e9d475ba9dff68099640f4 to your computer and use it in GitHub Desktop.
Ajax load more
function load_more(post_type, page, posts_per_page){
var str = '&post_type=' + post_type + '&page=' + page + '&posts_per_page=' + posts_per_page + '&action=load_more';
$.ajax({
type: "POST",
dataType: "html",
url: riverbend.ajaxUrl,
data: str,
success: function(data){
var $data = $.parseJSON(data);
if(!$data.html){
$('.load-more[data-post-type="'+post_type+'"]').hide();
$('.load-more-wrapper').removeClass('loading');
return;
}
$('.load-more').removeClass('locked');
$('.load-more-wrapper').removeClass('loading');
$('.load-more[data-post-type="'+post_type+'"]').attr('data-page', parseInt(page)+1);
/*If loading all items*/
if(posts_per_page == -1){
$('div[ data-posttype-holder="'+post_type+'"]').html($data.html).addClass('all-loaded');
$('footer#colophon').show();
$('.load-more').addClass('locked');
}else{
$('div[ data-posttype-holder="'+post_type+'"]').append($data.html);
}
var filterValue = $('body.archive li.active').hasClass('all') ? '*' : $('body.archive .button-group li.active').attr('data-filter');
setTimeout(function(){
$('body.archive .grid').isotope('reloadItems');
$('body.archive .grid').isotope('layout');
$('body.archive .grid').isotope({ filter: filterValue });
}, 1000);
console.log(filterValue);
// init_isotope();
if(!$data.more_posts){
$('.load-more[data-post-type="'+post_type+'"]').hide();
$('.load-more-wrapper').removeClass('loading');
return;
}
},
error : function(jqXHR, textStatus, errorThrown) {
$loader.html(jqXHR + " :: " + textStatus + " :: " + errorThrown);
}
});
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment