Function Reference: geodir_custom_posts_body_class

Summary

function to add class to body when multi post type is active.

Global Values

$wpdb
(object) (required) WordPress Database object.

Default: None

Package

GeoDirectory

Parameters

$classes
(array) (required) Body CSS classes.

Default: None

Return Values

(array)
  • Modified Body CSS classes.

Change Log

Since: 1.0.0

1.5.6 Add geodir-page class to body for all gd pages.

Source File

geodir_custom_posts_body_class() is located in geodirectory-functions/general_functions.php [Line: 2036]

Source Code

function geodir_custom_posts_body_class( $classes ) {
	global $wpdb, $wp;
	$post_types = geodir_get_posttypes( 'object' );
	if ( ! empty( $post_types ) && count( (array) $post_types ) > 1 ) {
		$classes[] = 'geodir_custom_posts';
	}

	// fix body class for signup page
	if ( geodir_is_page( 'login' ) ) {
		$new_classes   = array();
		$new_classes[] = 'signup page-geodir-signup';
		if ( ! empty( $classes ) ) {
			foreach ( $classes as $class ) {
				if ( $class && $class != 'home' && $class != 'blog' ) {
					$new_classes[] = $class;
				}
			}
		}
		$classes = $new_classes;
	}

	if ( geodir_is_geodir_page() ) {
		$classes[] = 'geodir-page';
	}

	return $classes;
}