Het misverstand
Regelmatig krijg ik de vraag of iets “wel met WordPress kan”, terwijl het antwoord eigenlijk “ja, met de juiste plugin” is.
Het gaat dan om dingen als een overzicht dat automatisch meegroeit, een filter op locatie of prijs, of een pagina die zich vult op basis van gegevens die ergens anders al staan.
Veel mensen denken dat dat maatwerkprogrammering vereist. Dat klopt soms, maar lang niet altijd.
Ik gebruik Crocoblock, en dan vooral het onderdeel Jetengine, om dat binnen WordPress en Elementor op te lossen.
Wat Jetengine toevoegt
Standaard WordPress kent berichten en pagina’s, met een titel, een stuk tekst en een afbeelding.
Met Jetengine maak ik eigen contenttypes met eigen velden. Voor een portfolio bijvoorbeeld een type “projecten” met velden voor opdrachtgever, jaartal en een lijst met gebruikte technieken.
Die velden zijn los aanpasbaar. Ik hoef niet in een tekstvak te knoeien om een jaartal ergens tussen te proppen, het staat in een eigen veld en ik kan het overal apart tonen of op filteren.
Content aan elkaar koppelen
Interessanter wordt het als contenttypes aan elkaar gekoppeld worden.
Denk aan een site met cursussen en docenten, waarbij elke cursus verwijst naar een docent, en de docentpagina automatisch laat zien welke cursussen die persoon geeft.
Zonder Jetengine zou ik dat handmatig moeten bijhouden, op twee plekken tegelijk. Met de relaties in Jetengine werkt het één kant op. Ik wijzig het bij de cursus, en de docentpagina volgt vanzelf.
Filters die echt filteren
Met JetSmartFilters, een ander onderdeel van Crocoblock, bouw ik filters op die velden zoals prijs, locatie of categorie direct aan de resultatenlijst koppelen.
De bezoeker vinkt iets aan en de lijst ververst zonder dat de pagina opnieuw laadt.
Standaard WordPress heeft dat niet. De categorieën en tags van WordPress zelf zijn hier ook niet fijnmazig genoeg voor, die zijn gemaakt voor blogs, niet voor gestructureerde data met meerdere velden per item.
Meer dan Jetengine en JetSmartFilters
Zelf gebruik ik voornamelijk Jetengine en JetSmartFilters, dat zijn de twee die het meeste werk doen.
Crocoblock zit vol met meer widgets voor specifieke situaties. JetWoobuilder voor eigen WooCommerce-pagina’s, JetPopup voor popups die aan content gekoppeld zijn, JetTabs om content overzichtelijk te organiseren, en JetBooking voor een reserverings- of boekingssysteem. Ik zet ze in als een project erom vraagt, niet standaard.
Waar dit heen kan groeien
Zodra contenttypes, relaties en filters samenkomen, verschuift een website richting een platform.
Ik heb dit ingezet voor kennisbanken waarin artikelen gekoppeld zijn aan categorieën en aan elkaar verwante artikelen, en voor sites waar bezoekers zelf content aanleveren via een formulier dat in een van deze contenttypes belandt.
Iets als een vastgoedplatform of een vacaturebank noem ik liever niet te makkelijk in één adem, dat vraagt om een schaal en een set eisen die niet bij elk project past. Voor de meeste zzp’ers en kleine bedrijven waar ik voor werk, zit de winst vooral in overzichtelijke, gestructureerde content die zichzelf onderhoudt.
De rekening die erbij hoort
Crocoblock is geen gratis toevoeging, ik betaal er een jaarlicentie voor, en dat gebruik ik dagelijks.
Het voegt ook gewicht toe. Bovenop Elementor Pro, dat zelf al niet de lichtste oplossing is, draait er nu nog een laag extra logica en database-koppelingen.
Voor een eenvoudige website met een paar pagina’s zet ik het dan ook niet in. Dat zou zijn alsof je een bestelbus huurt om een boodschappentas te verplaatsen.
Conclusie
Standaard WordPress redt het prima met pagina’s, berichten en een paar categorieën.
Zodra content structuur nodig heeft, met eigen velden, onderlinge koppelingen en filters die daarop reageren, is dat met de basis van WordPress lastig te bouwen zonder in code te duiken.
Crocoblock lost dat voor mij op binnen de omgeving die ik toch al gebruik. Het kost een licentie en wat extra gewicht op de site, maar dat weeg ik per project af tegen wat het oplevert.