edit: я создаю раздел в моей пользовательской теме WordPress для отображения пяти последних заголовков / контента из определенной категории в шаблоне главной страницы с использованием WP_Query, а также хочу кнопку для загрузки дополнительных заголовков (+5) с той же категорией.
Я понял это, но проблема в том, что я хочу, когда пользователь обновляет страницу, должно быть уже пять постов, и когда пользователь нажимает, чтобы загрузить больше, чем он должен загрузить +5 и так далее.Я слежу за https://www.youtube.com/watch?v=7_lU7_JUS2g.
на front-page.php
Разделом для отображения контента
<div class="col sunset-posts-container" id="displayResults"></div
Кнопка загрузки
<a class="btn btn-secondary text-light text-center sunset-load-more" data-page="1" data-url="<?php echo admin_url('admin-ajax.php'); ?>">
в functions.php
add_action( 'wp_ajax_nopriv_sunset_load_more', 'sunset_load_more' );
add_action( 'wp_ajax_sunset_load_more', 'sunset_load_more' );
function sunset_load_more() {
$paged = $_POST['page']+1;
// the query
$query = new WP_Query(array(
'category_name' => 'news',
'post_status' => 'publish',
'posts_per_page' => 5,
'paged' => $paged
));
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post(); ?>
<p><a class="text-success" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>
<?php the_category( ', ' ); ?>
</p>
<?php endwhile;
wp_reset_postdata();
die;
else :
__('No News');
endif;
}
в ajaxPagination.js
jQuery(document).ready( function($){
$(document).on('click', '.sunset-load-more', function(){
var page = $(this).data('page');
var ajaxurl = $(this).data('url');
$.ajax({
url : ajaxurl,
type : 'post',
data : {
page : page,
action: 'sunset_load_more'
},
error : function( response ){
console.log(response);
},
success : function( response ){
$('.sunset-posts-container').append(response);
},
});
});
});
и возможно ли сделать навигацию вместо загрузки больше, чтобы загрузить следующие пять или загрузить предварительные просмотры пять?и когда пользователь нажимает кнопку «Далее», последние пять удаляются (исчезают).Спасибо:)