2
Salam Wordpress üzəridə qurulan saytın ana səyfəsində 20 post göstərilir.Səyfənin altında isə diyər səyfələr keçid linki var.Məsələn:1.2.3.4.5 Mən sitəyriməki bu linkləri qaldırıb Daha çox lini ılavə edib.Aşağıdaki kodları saytıma əlavə etsəmdə Daha çox butona bastıktda heçbir funksiya işə düşmür.Zəhmət olmasa deyə bilərsiz nəyi səf edirım?
İlk növbədə index.php bu kodu əlavə edirəm
<div class="load-more-container">
<button id="load-more-btn" data-page="<?php echo esc_attr( $current_page ); ?>" data-max-pages="<?php echo esc_attr( $max_pages ); ?>">Daha Fazla Yükle</button>
</div>
Daha sora function.php bu kod əlavə edirəm
function modify_pagination($args) {
$args = (array) $args; // $args değişkenini bir diziye dönüştürüyoruz
$args['prev_text'] = __('Önceki Sayfa', 'textdomain');
$args['next_text'] = __('Daha Fazla', 'textdomain');
$args['mid_size'] = 1;
return $args;
}
add_filter('navigation_markup_template', 'modify_pagination');
Sonra, Daha çox yüklə düyməsinin funksionallığını aktivləşdirmək üçün JavaScript kodu əlavə edirəm. (AJAX çağırışı)
<script>
jQuery(function($) {
$('#load-more-btn').on('click', function(e) {
e.preventDefault();
var currentPage = parseInt($(this).data('page'));
var maxPages = parseInt($(this).data('max-pages'));
var nextPage = currentPage + 1;
if (nextPage <= maxPages) {
var ajaxurl = '<?php echo admin_url( "admin-ajax.php" ); ?>';
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
action: 'load_more_posts',
current_page: currentPage,
next_page: nextPage
},
beforeSend: function() {
$('#load-more-btn').text('Yükleniyor...');
},
success: function(data) {
$('#load-more-container').before(data);
$('#load-more-btn').data('page', nextPage);
if (nextPage >= maxPages) {
$('#load-more-btn').remove();
} else {
$('#load-more-btn').text('Daha Fazla Yükle');
}
}
});
} else {
$('#load-more-btn').remove();
}
});
});
</script>
İlk növbədə index.php bu kodu əlavə edirəm
<div class="load-more-container">
<button id="load-more-btn" data-page="<?php echo esc_attr( $current_page ); ?>" data-max-pages="<?php echo esc_attr( $max_pages ); ?>">Daha Fazla Yükle</button>
</div>
Daha sora function.php bu kod əlavə edirəm
function modify_pagination($args) {
$args = (array) $args; // $args değişkenini bir diziye dönüştürüyoruz
$args['prev_text'] = __('Önceki Sayfa', 'textdomain');
$args['next_text'] = __('Daha Fazla', 'textdomain');
$args['mid_size'] = 1;
return $args;
}
add_filter('navigation_markup_template', 'modify_pagination');
Sonra, Daha çox yüklə düyməsinin funksionallığını aktivləşdirmək üçün JavaScript kodu əlavə edirəm. (AJAX çağırışı)
<script>
jQuery(function($) {
$('#load-more-btn').on('click', function(e) {
e.preventDefault();
var currentPage = parseInt($(this).data('page'));
var maxPages = parseInt($(this).data('max-pages'));
var nextPage = currentPage + 1;
if (nextPage <= maxPages) {
var ajaxurl = '<?php echo admin_url( "admin-ajax.php" ); ?>';
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
action: 'load_more_posts',
current_page: currentPage,
next_page: nextPage
},
beforeSend: function() {
$('#load-more-btn').text('Yükleniyor...');
},
success: function(data) {
$('#load-more-container').before(data);
$('#load-more-btn').data('page', nextPage);
if (nextPage >= maxPages) {
$('#load-more-btn').remove();
} else {
$('#load-more-btn').text('Daha Fazla Yükle');
}
}
});
} else {
$('#load-more-btn').remove();
}
});
});
</script>