Voeg de WordPress page slug toe als body class

Met dit fragment voeg je de page slug toe als een body class. Als de page slug bijvoorbeeld contact is, wordt er een extra body class toegevoegd met de naam page-contact.

Voeg onderstaande snippet toe aan je functions.php

<?php
//* Do NOT include the opening php tag shown above. Copy the code shown below.

add_filter( 'body_class', 'wpx_add_slug_body_class' );
/**
 * Add Page Slug as Body Class.
 */
function wpx_add_slug_body_class( $classes ) {
	
	global $post;
	
	if ( isset( $post ) ) {

		$classes[] = $post->post_type . '-' . $post->post_name;

	}
	
	return $classes;

}

Met de nieuwe body class kan je de standaardstyling of stijlelementen voor specifieke pagina’s overschrijven.

Voeg page slug toe als body class

Wil je nu bijvoorbeeld de kleur van je footer aanpassen op alleen de contact pagina dan ziet je CSS er bijvoorbeeld uit zoals in onderstaand voorbeeld.

.page-contact .site-footer {
  background-color: #000;
  color: #fff;
}
me

Over Frank Schrijvers

Hey! Ik ben Frank Schrijvers, WordPress developer, webdesigner, vader en indoor climber. Ik ben het hart en de ziel van WPX en help je graag verder met je WordPress of WooCommerce website.

Heb je een leuk project en wil je met mij samenwerken?

Dat kan! Neem gerust contact op via mail of telefoon.