Bieži rodas vajadzība parādīt piemēram pirmos 9 rakstus, bet lapotāja vietā izmantot "Ielādēt vairāk" pogu, kas ielādēs nākošos rakstus ar AJAX palīdzību. Tāpēc arī šī funkcionalitāte ir iestrādāta PandaGo2 tēmā.
Lai izmantotu šo funkciju nepieciešamas 3 lietas.
data-lm-id norāda ielādes pogas identifikatoru ( gadījumā, ja ir vajadzība pēc vairākām pogām vienā lapā ). Šis identifikators jāizmanto arī iekš data-lm-wrap atribūta un iekš JavaScript mainīgā. Lai vieglāk būtu saprast - apskati piemērus.
Mainīgā pdg_load_more atribūti:
Skripts ciklā izvada pirmos X rakstus, pēctam tiek parādīta "Ielādēt vairāk" poga. Pēctam tiek pievienots inline skripts ar parametriem.
<?php global $wp_query; ?>
<?php if ( have_posts() ): ?>
<div class="row" data-lm-wrap="posts">
<?php
while ( have_posts() ) {
the_post();
get_template_part( 'template-parts/post' );
}
?>
</div>
<div class="text-center">
<button class="btn btn--primary js-pdg-load-more" data-lm-id="posts">
<?php _e( 'Ielādēt vairāk', 'pdgc' ); ?>
</button>
</div>
<?php endif; ?>
...
<script>
var pdg_load_more = {
'posts': {
args: '<?php echo json_encode( $wp_query->query_vars ); ?>',
page: <?php echo ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; ?>,
max : <?php echo $wp_query->max_num_pages; ?>,
lang: '<?php echo ICL_LANGUAGE_CODE; ?>',
tpl : 'template-parts/post'
}
};
</script>