Home / WordPress / Widget alleen op een specifieke pagina weergeven

Widget alleen op een specifieke pagina weergeven

widget op specifieke pagina weergeven

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

Abonneer je op mijn YouTube kanaal

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.

Widget Logic invulveld

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.
Widget Logic opties

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


WordPress Hulp Nodig? Join Het WP Lab

Het WordPress Lab Mockup

Heb je vragen aan de hand van dit artikel of wil je verder op weg geholpen worden met je website?

Sluit je aan bij Het WordPress lab, een community voor WordPress-liefhebbers waarin ik antwoord geef op jouw WordPress vragen en je toegang krijgt tot al mijn WordPress cursussen.