Class toevoegen aan body in WordPress network

Bij het gebruiken van een WordPress network (multisite) installatie (lees hier hoe je een network opzet) kan het voorkomen dat je bepaalde subwebsites een eigen styling wilt meegeven. Om dat te realiseren is het handig om de IDs van de subwebsites te gebruiken. Deze worden alleen niet standaard in de code meegegeven. Voor alles is een oplossing, dus ook voor dit ‘probleem’. Plaats het onderstaand code fragment in de functions.php van het gebruikte thema voor de subwebsite en de body CSS wordt uitgebreid met een ID van de subwebsite.

// Add specific CSS class to body for multisite
add_filter('body_class','nostromo_add_classnames');
function nostromo_add_classnames($classes) {
   global $blog_id;
   // add 'subsite-x' to the $classes array
   $classes[] = 'subsite-'.$blog_id; 

   // return the $classes array
   return $classes;
}

Nu is het mogelijk om met CSS per subwebsite een stijl toe te passen. Mocht je vragen hebben over deze code, stel de vraag dan in de reacties, of kom eens langs op het Website spreekuur.


,