Index: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/inc/extras.php
===================================================================
--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/inc/extras.php	(revision 2257)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/inc/extras.php	(working copy)
@@ -92,12 +92,30 @@
 /**
  * Prefixes excerpts for archive view with content type label.
  *
- * @param  string $excerpt The excerpt.
+ * @param string  $excerpt The excerpt.
  * @return string
  */
 function wporg_filter_archive_excerpt( $excerpt ) {
 	if ( ! is_single() ) {
-		$excerpt = '<b>' . get_post_type_object( get_post_type( get_the_ID() ) )->labels->singular_name . ': </b>' . $excerpt;
+
+		$post_id = get_the_ID();
+		$type    = get_post_type_object( get_post_type( $post_id ) )->labels->singular_name;
+
+		if ( 'hook' === strtolower( $type ) ) {
+			$hook_type = get_post_meta( $post_id, '_wp-parser_hook_type' );
+
+			if ( isset( $hook_type[0] ) ) {
+				switch ( $hook_type[0] ) {
+				case 'action':
+					$type = __( 'Action Hook', 'wporg-developer' );
+					break;
+				case 'filter':
+					$type = __( 'Filter Hook', 'wporg-developer' );
+					break;
+				}
+			}
+		}
+		$excerpt = '<b>' . $type . ': </b>' . $excerpt;
 	}
 
 	return $excerpt;
