Limiter les résultats d'un foreach en plusieurs page de resultats

Par creaweb-toulouse, il y a 10 ans


Salut, je dois creer un portfolio sur wordPress et je me suis aider d'un plugins que je voudrais modifier pour mon utilisation.

Celui-ci me renvois tous mes resultats du portfolio à laide d'un foreach, j'aimerais limiter l'affichage en créant des pages de 8 résultats.
Je ne sais plus trop comment m'y prendre si quelqu'un a une piste je suis preneur.
voici le code a modifier.

<div id="ftg-items" class="ftg-items"> <?php foreach($crp_portfolio->projects as $crp_project ) : ?> <div id="crp-tile-<?php echo $crp_project->id?>" class="tile"> <?php $coverInfo = json_decode(base64_decode($crp_project->cover)); ?> <a id="<?php echo $crp_project->id ?>" class="tile-inner"> <img class="item" src="<?php echo CRPHelper::thumbWithQuality($coverInfo,$crp_portfolio->options[CRPOption::kThumbnailQuality]) ?>" /> <div class="caption"> </div> </a> <ul id="crp-light-gallery-<?php echo $crp_project->id; ?>" class="crp-light-gallery" style="display: none;" data-sub-html=" <?php if( (isset($crp_project->title) && $crp_project->title !== '' ) || (isset($crp_project->description) && $crp_project->description !== '' )) : ?> <div class='lg-info'> <?php if(isset($crp_project->title) && $crp_project->title !== '' ) : ?> <h4><?php echo base64_decode($crp_project->title) ?></h4> <?php endif; ?> <?php if(isset($crp_project->description) && $crp_project->description !== '' ) : ?> <p><?php echo base64_decode($crp_project->description) ?></p> <?php endif; ?> </div> <?php endif; ?> " data-url="<?php echo isset($crp_project->url) ? $crp_project->url : ''; ?>"> <li data-src="<?php echo $coverInfo->original ?>" > <a href="#"> <img src="<?php echo $coverInfo->medium ?>" /> </a> </li> <?php foreach($crp_project->pics as $pic): ?> <?php if(!empty($pic)): ?> <?php $picInfo = json_decode(base64_decode($pic)); ?> <li data-src="<?php echo $picInfo->original ?>"> <a href="#"> <img src="<?php echo $picInfo->medium ?>" /> </a> </li> <?php endif; ?> <?php endforeach; ?> </ul> </div> <?php endforeach; ?> </div>

merci de votre aide!

3 réponses

Lartak, il y a 10 ans

Bonjour.
Ce que tu demandes, ça s'appelle la pagination.
Regardes donc de ce côté là.

creaweb-toulouse, il y a 10 ans

merci de vos reponse je vois ce qu'il me reste a faire!!