Make WordPress Core


Ignore:
Timestamp:
04/14/2013 04:59:52 PM (12 years ago)
Author:
markjaquith
Message:

Link post format images if a URL is provided. Make the URL available via get_the_post_format_url().

props wonderboymusic, obenland. fixes #23964.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/media.php

    r23989 r23992  
    24012401
    24022402    $meta = get_post_format_meta( $post->ID );
     2403
     2404    $link_fmt = '%s';
     2405    if ( ! empty( $meta['url'] ) )
     2406        $link_fmt = '<a href="' . esc_url( $meta['url'] ) . '">%s</a>';
     2407
    24032408    if ( ! empty( $meta['image'] ) ) {
    2404         $post->format_content = wp_get_attachment_image( $meta['image'], $attached_size );
     2409        $post->format_content = sprintf( $link_fmt, wp_get_attachment_image( $meta['image'], $attached_size ) );
    24052410        return $post->format_content;
    24062411    }
     
    24132418        $urls = array();
    24142419        foreach ( $sizes as $size ) {
    2415             $urls[] = reset( wp_get_attachment_image_src( $media->ID, $size ) );
    2416             $urls[] = get_attachment_link( $media->ID );
     2420            $image = wp_get_attachment_image_src( $media->ID, $size );
     2421            if ( $image ) {
     2422                $urls[] = reset( $image );
     2423                $urls[] = get_attachment_link( $media->ID );
     2424            }
    24172425        }
    24182426
     
    24442452
    24452453        $post->split_content = $content;
    2446         $post->format_content = wp_get_attachment_image( $media->ID, $attached_size );
     2454        $image = wp_get_attachment_image( $media->ID, $attached_size );
     2455        $post->format_content = sprintf( $link_fmt, $image );
    24472456        return $post->format_content;
    24482457    }
     
    24532462        $html = reset( $htmls );
    24542463        $post->split_content = $content;
    2455         $post->format_content = $html;
     2464        $post->format_content = sprintf( $link_fmt, $html );
    24562465        return $post->format_content;
    24572466    }
Note: See TracChangeset for help on using the changeset viewer.