Wanneer je gebruikmaakt van de FacetWP plugin in combinatie met WooCommerce, wil je mogelijk de standaard paginering van WooCommerce uitschakelen en vervangen door de meer geavanceerde paginering van FacetWP. Hieronder leggen we uit hoe je dit kunt realiseren door wat code toe te voegen aan het functions.php bestand van je thema of door gebruik te maken van de Code Snippets plugin.

FacetWP paginering

Facet biedt in ieder geval vier verschillende soorten acties bij de ‘pager type’ facet. Dit zijn:

  • Pagina nummering. Hierbij zit ook een vorige / volgende optie automatisch.
  • Aantal resultaten. Hiermee geef je aan dat er bijvoorbeeld in totaal 300 producten zijn en dat er nu 30 getoond worden. Hiermee geef je ook aan dat er een volgende of andere pagina beschikbaar moet zijn.
  • Meer laden knop. Als je geen nummering wilt maar liever een ‘bekijk meer’ knop toe wilt voegen kun je deze ook maken met de FacetWP Pager type.
  • Aantal per pagina optie. Je kunt hiermee aangeven hoeveel producten of berichten je per pagina wilt bekijken.

FacetWP type pager

Al deze opties kun je met een FacetWP van het type pager toevoegen aan je website. Als je hier meer over wilt lezen verwijzen we graag naar de originele documentatie van FacetWP in het Engels.

Stap 1: WooCommerce paginering uitschakelen

Om te beginnen, moeten we de standaard paginering van WooCommerce uitschakelen op de archief pagina’s van je WordPress webshop. Dit kan door de volgende actie te verwijderen uit het woocommerce_after_shop_loop hook:

remove_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination' );

Stap 2: Toevoegen van FacetWP paginering

Vervolgens, willen we de paginering van FacetWP toevoegen aan de WooCommerce archief pagina’s.

Dit kan door een nieuwe functie te definiëren en deze toe te voegen aan dezelfde hook:

function custom_woocommerce_pagination() { 
echo facetwp_display( 'pager' ); 
} 
add_action( 'woocommerce_after_shop_loop', 'custom_woocommerce_pagination' );

In de bovenstaande code wordt facetwp_display( ‘pager’ ) gebruikt om de FacetWP paginering weer te geven.

Testen

Na implementatie is het belangrijk om je website goed te testen om zeker te weten dat de FacetWP paginering correct werkt en dat er geen conflicten zijn met andere plugins of thema’s. Navigeer door de verschillende pagina’s van je webshop en controleer of de paginering naar behoren functioneert.

In de onderstaande screenshot zie je een voorbeeld van FacetWP paginering met een ‘load more’ knop op de schaatsen webshop van Schaatsenenskeelers.nl.

FacetWP paginering

Door de integratie van FacetWP paginering in WooCommerce kun je profiteren van een meer geavanceerde en flexibele pagineringsoptie, die vooral handig is wanneer je veel producten hebt. Zorg er altijd voor dat je wijzigingen test en, indien mogelijk, een backup maakt voordat je wijzigingen aanbrengt aan de code van je website.

Feedback

Heb je na het lezen van dit artikel nog vragen of zijn er onduidelijkheden? Werkt de code niet op jouw website? Laat het ons weten, dan kunnen wij je misschien verder helpen.

Feedback kennisbankartikel

Naam
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

Mis geen WordPress tips meer.

Al 500+ webdesigners en marketeers ontvangen deze nieuwsbrief.

Naam
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

Mis nooit meer website tips.

Al 500+ webdesigners en marketeers ontvangen onze nieuwsbrief.

Naam
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.