2017-10-10 7 views
0

J'utilise Infinite Scroll pour mon site WordPress sur la page catégorie et ça fonctionne comme un charme. Sur la page de la catégorie, j'ai ajouté un compteur en PHP. Et si le compteur% 4 == 0 une classe spécifique sera ajoutée à la postclass. Mais si je fais défiler la page de catégorie et que le défilement infini charge de nouveaux messages, le compteur sera réinitialisé (= 0).Infini Scroll: aucun compteur réinitialiser

Comment puis-je continuer à utiliser le compteur lors du chargement de nouveaux postes? J'ai déjà essayé avec une variable globale, mais cela n'a pas fonctionné.

Merci pour votre aide

+0

Quelqu'un peut-il aider? – netdev

Répondre

0

J'ai eu le même problème, et je remarqué que défilement infini fait ajouter un numéro de page à chaque bloc qu'il charge. J'ai donc jeté un oeil à infinite.php pour voir comment c'est fait. Fondamentalement, il regarde la requête pour voir quelle page/bloc nous sommes sur.

Ensuite, vous pouvez régler le compteur correctement, comme ceci:

$counter = $wp_query->current_post; 
$page = $wp_query->get('paged'); 
$counter = $page*7+$counter; 

Ou si vous voulez commencer par 0 sur les pages supplémentaires chargées, parce que vous avez déjà compté le premier 7: (Il est 7 parce que ce les utilisations de défilement infini WordPress.)

$counter = $wp_query->current_post; 
$page = $wp_query->get('paged'); 
$counter = ($page - 1)*7+$counter; 

Vous pouvez probablement penser à une façon encore plus agréable de le faire ...