Conditionele tags in WooCommerce
Conditionele tags zijn PHP-functies die voor het huidige paginaverzoek true of false teruggeven. Daarmee controleer je welke WooCommerce-pagina een bezoeker bekijkt.
Zes handige conditionele tags
| Functie | Geeft true terug wanneer | Handig om te weten |
|---|---|---|
is_shop() |
Het hoofdarchief van de winkel wordt getoond. | Controleert niet of het om zomaar een WooCommerce-pagina gaat. |
is_product() |
Een afzonderlijke productpagina wordt getoond. | Komt niet overeen met het winkel- of productcategoriearchief. |
is_product_category() |
Een productcategoriearchief wordt getoond. | Geef een categorieslug mee, bijvoorbeeld 'shirts', om één categorie te controleren. |
is_cart() |
De ingestelde winkelwagenpagina wordt getoond. | Controleert de pagina, niet of de winkelwagen producten bevat. |
is_checkout() |
De afrekenpagina wordt getoond. | Controleert de pagina, niet of een bestelling is afgerond. |
is_account_page() |
Een WooCommerce-pagina voor Mijn account wordt getoond. | Controleer een eindpunt als een specifieke accountweergave belangrijk is. |
Timing en veelgemaakte fouten
- Controleer pas wanneer de query klaar is. Evalueer WooCommerce-functies voor de huidige pagina nadat WordPress het verzoek heeft verwerkt; de actie
wpis hiervoor een veilig vroeg moment. Een directe aanroep vanis_product()tijdens het laden vanfunctions.phpkan zelfs op een productpaginafalseopleveren. - Verwar pagina- en inhoudscontroles niet.
is_shop()controleert het hoofdarchief van producten, terwijlis_product()één product controleert.is_product_category( 'shirts' )test de categorieslug, niet de zichtbare categorienaam. - Gebruik conditiefuncties niet als invoegpunt. Een conditionele tag herkent de paginacontext; een action- of filterhook bepaalt wanneer een callback wordt uitgevoerd of welke waarde wordt aangepast. Hooks voor klassieke templates werken mogelijk niet in op blokken gebaseerde lay-outs.
- Gebruik
is_woocommerce()niet voor alle pagina's. Deze functie is geen betrouwbare vervanging voor de afzonderlijke winkelwagen- en afrekencontroles.
Raadpleeg voor de volledige functielijst en details de officiële WooCommerce-documentatie over conditionele tags. Ga terug naar de WooCommerce-naslag voor ontwikkelaars voor andere categorieën.