web-dev-qa-db-fra.com

JetPack Infinite Scroll ne fonctionne pas sur le thème personnalisé

J'ai un thème personnalisé pour lequel j'ai essayé d'intégrer l'option de défilement infini dans JetPack. Per cet article , j'ai ajouté le code suivant à functions.php (en plus d'activer le module) -

<?php 
    add_theme_support( 'infinite-scroll', array(         
    'container' => 'content',         
    'footer' => 'page',       
) );
?>

Le site en direct peut être trouvé ici .

Mon problème est que la fonction de défilement infini ne semble pas fonctionner correctement. La pagination se produit toujours lorsque 10 postes sont atteints.

Je ne sais pas trop où je me suis trompé en suivant les étapes décrites dans les articles. Des idées?

2
user1255049

Avez-vous essayé d'ajouter 'type' => 'click' sous 'footer' => 'page', pour voir si le Jetpack fonctionne avec click plutôt qu'avec le défilement par défaut?

Cela vaut également la peine d'aller à Paramètres -> Lecture dans le panneau d'administration ... dit-il "À l'infini et au-delà ... Nous avons désactivé cette option pour vous car vous avez des widgets de pied de page dans Apparence → Widgets, ou parce que thème ne supporte pas le défilement infini. "? Vous pouvez regarder ce qui est dit ici avant d'essayer l'étape ci-dessus. Si vous obtenez cette erreur, cela pourrait être un conflit entre votre pied de page et le parchemin.

Je pense que votre conteneur pourrait également avoir besoin d'être 'blog' et non 'content', car le div dans lequel vos publications sont conservées semble être #blog.

2
Sarah

Pour ceux d'entre vous qui ont des problèmes avec cela, c'est parce qu'il n'y a pas de fonction de rendu. Ajoutez les éléments suivants à votre fichier functions.php:

add_theme_support( 'infinite-scroll', array(
    'container'      => 'blogroll', 
    'footer'         => false,
    'posts_per_page' => 1,
    'type'           => 'click',
    'render'         => 'wb_infinite_scroll_render',
) );

function wb_infinite_scroll_render() {
    get_template_part( 'templates/content-post', 'standard' );
}

Remplacez le nom du conteneur par le nom du conteneur dans lequel vous souhaitez que les publications soient remplies.

De plus, j'ai dans mon thème un dossier nommé "modèles" contenant un fichier content-post-standard.php qui me permet d'imprimer tout ce dont j'ai besoin.

J'espère que cela t'aides!

1
ryanka