wp_back/wp-content/themes/simple-theme/loadmore.js

38 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

2024-05-20 15:37:46 +03:00
jQuery(function($){
// определяем в переменные кнопку, текущую страницу и максимальное кол-во страниц
var button = $( '#loadmore2 a' ),
paged = button.data( 'paged' ),
maxPages = button.data( 'max_pages' );
button.click( function( event ) {
event.preventDefault(); // предотвращаем клик по ссылке
$.ajax({
type : 'POST',
url : misha.ajax_url, // получаем из wp_localize_script()
data : {
paged : paged, // номер текущей страниц
action : 'loadmore' // экшен для wp_ajax_ и wp_ajax_nopriv_
},
beforeSend : function( xhr ) {
button.text( 'Загружаем...' );
},
success : function( data ){
paged++; // инкремент номера страницы
button.parent().before( data );
button.text( 'Загрузить ещё' );
// если последняя страница, то удаляем кнопку
if( paged == maxPages ) {
button.remove();
}
}
});
} );
});