Function Reference: geodir_core_post_view_extra_class
Summary
Appends extra HTML classes to the post class.
Global Values
- $post
- (object) (required) The current post object.
- Default: None
Package
GeoDirectory
Parameters
- $class
- (string) (required) The old class string.
- Default: None
- $all_postypes
- (string|array) (required) The GD post types.
- Default: None
Return Values
- (string)
- The modified post class.
Change Log
Since: 1.0.0
Source File
geodir_core_post_view_extra_class() is located in geodirectory-functions/template_functions.php [Line: 482]
Source Code
function geodir_core_post_view_extra_class($class, $all_postypes = '')
{
global $post;
if (!$all_postypes) {
$all_postypes = geodir_get_posttypes();
}
$gdp_post_id = !empty($post) && isset($post->ID) ? $post->ID : NULL;
$gdp_post_type = $gdp_post_id > 0 && isset($post->post_type) ? $post->post_type : NULL;
$gdp_post_type = $gdp_post_type != '' && !empty($all_postypes) && in_array($gdp_post_type, $all_postypes) ? $gdp_post_type : NULL;
if ($gdp_post_id && $gdp_post_type) {
$append_class = 'gd-post-' . $gdp_post_type;
$append_class .= isset($post->is_featured) && $post->is_featured > 0 ? ' gd-post-featured' : '';
$class = $class != '' ? $class . ' ' . $append_class : $append_class;
}
return $class;
}