Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save carstingaxion/4302e7baa7f3ac9e7aa8 to your computer and use it in GitHub Desktop.
Save carstingaxion/4302e7baa7f3ac9e7aa8 to your computer and use it in GitHub Desktop.
Add CSS icon classes to post-class object by post_type and post-format
function cbstdsys_add_icon_classes_by_post_type_and_format( $classes ) {
global $post;
switch ( $post->post_type ) {
case 'post' :
if ( is_sticky( $post->ID ) ) {
$classes[] = 'icon-alert';
return $classes;
}
$format = get_post_format();
if ( false === $format )
$format = 'standard';
switch ( $format ) {
case 'standard' :
$classes[] = 'icon-doc-text';
return $classes;
case 'video' :
$classes[] = 'icon-videocam';
return $classes;
case 'gallery' :
$classes[] = 'icon-camera-alt';
return $classes;
case 'quote' :
$classes[] = 'icon-quote-right';
return $classes;
case 'aside' :
$classes[] = 'icon-attach';
return $classes;
case 'link' :
$classes[] = 'icon-link';
return $classes;
case 'image' :
$classes[] = 'icon-picture';
return $classes;
case 'chat' :
$classes[] = 'icon-chat';
return $classes;
case 'status' :
$classes[] = 'icon-comment';
return $classes;
case 'audio' :
$classes[] = 'icon-note';
return $classes;
}
case 'page' :
$classes[] = 'icon-doc-text-inv';
return $classes;
case 'staging' :
$classes[] = 'icon-feather';
return $classes;
case 'event' :
$classes[] = 'icon-clock';
return $classes;
}
return $classes;
}
add_filter( 'post_class', 'im_add_icon_classes_by_post_type_and_format' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment