WordPress.org

Making WordPress.org

Ticket #1506: 1506.patch

File 1506.patch, 1.3 KB (added by keesiemeijer, 4 years ago)

Add hook type with get_the_excerpt filter

  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/inc/extras.php

     
    9292/**
    9393 * Prefixes excerpts for archive view with content type label.
    9494 *
    95  * @param  string $excerpt The excerpt.
     95 * @param string $excerpt The excerpt.
    9696 * @return string
    9797 */
    9898function wporg_filter_archive_excerpt( $excerpt ) {
    9999        if ( ! is_single() ) {
    100                 $excerpt = '<b>' . get_post_type_object( get_post_type( get_the_ID() ) )->labels->singular_name . ': </b>' . $excerpt;
     100
     101                $post_id = get_the_ID();
     102                $type    = get_post_type_object( get_post_type( $post_id ) )->labels->singular_name;
     103
     104                if ( 'hook' === strtolower( $type ) ) {
     105                        $hook_type = get_post_meta( $post_id, '_wp-parser_hook_type' );
     106
     107                        if ( isset( $hook_type[0] ) ) {
     108                                switch ( $hook_type[0] ) {
     109                                case 'action':
     110                                        $type = __( 'Action Hook', 'wporg-developer' );
     111                                        break;
     112                                case 'filter':
     113                                        $type = __( 'Filter Hook', 'wporg-developer' );
     114                                        break;
     115                                }
     116                        }
     117                }
     118                $excerpt = '<b>' . $type . ': </b>' . $excerpt;
    101119        }
    102120
    103121        return $excerpt;