Een van de gebreken van WordPress is dat je niet zelf kan bepalen welke widgets je op een pagina wilt laten weergeven.
Over het algemeen is dit geen probleem, maar het kan voorkomen dat je op een bepaalde pagina een unieke widget wilt hebben die op alle andere pagina’s niet hoeft te staan.
Wanneer je weinig van al die ‘vreemde’ codes weet om dit voor elkaar te krijgen zijn er gelukkig nog altijd plugins.
Video uitleg: Widget op specifieke pagina weergeven
Lees hieronder gerust verder als je meer informatie en de tekstuitleg wilt lezen. Je kunt hieronder ook verschillende conditional tags bekijken die je kunt gebruiken.
Widget Logic
Met de plugin Widget Logic krijg je bij elke widget een extra veld genaamd “Widget logic”. Dit veld geeft je de controle om aan te geven op welke pagina’s de widget moet verschijnen.

In het extra veld dat je kunt invullen kun je de “Conditional Tags” van WordPress gebruiken om aan te geven op welke pagina de widget moet verschijnen. Wanneer je niks invult in het Widget Logic veld verschijnt je widget natuurlijk gewoon op alle pagina’s van je website.
De Conditional Tags van WordPress zien er waarschijnlijk nog steeds uit als vreemde code, maar het is niet super moeilijk om te begrijpen. Je kunt bij alle opties de titel of het ID van een bericht of pagina plaatsen.
Voorpagina (Homepage)
is_front_page()
Bericht
is_single( 'Titel bericht') of is_single ( 'Post ID' )
Pagina
is_page ( 'Pagina titel' ) of is_page ( 'Page ID' )
Categorie
is_category ( 'Categorie titel' ) of is_category ( 'Categorie ID' )
Zoals je kunt zien is dit niet heel moeilijk, zolang je maar de titel of ID van de desbetreffende pagina weet.
Indien je een bepaalde widget op meerdere specifieke pagina’s wilt laten weergeven kun je de titels of ID’s scheiden met een komma. Bij ID’s hoeven in dit geval geen aanhalingstekens.
Voorbeeld:
is_single( array( 'Titel bericht', 'Nog een titel' ) ) of is_single( array( 1, 4, 13 ) )
Help, Widget Logic werkt niet (goed)
Het kan voorkomen dat widget logic niet werkt of dat het widgets toont waar het geen widget moet tonen.
De maker van de plugin heeft hier een oplossing voor geïntegreerd in zijn plugin. Onderaan de pagina met widgets staan de Widget logic opties.

Vink de optie “Use ‘wp_reset_query’ fix” aan en je problemen zullen verdwijnen.


