diff --git a/wp-content/themes/twentythirteen/functions.php b/wp-content/themes/twentythirteen/functions.php index db6566d37e..a4b02aa9cc 100644 --- a/wp-content/themes/twentythirteen/functions.php +++ b/wp-content/themes/twentythirteen/functions.php @@ -420,6 +420,59 @@ function twentythirteen_entry_date( $echo = true ) { } endif; +if ( ! function_exists( 'twentythirteen_the_attached_image' ) ) : +/** + * Prints the attached image with a link to the next attached image. + * + * @since Twenty Thirteen 1.0 + * + * @return void + */ +function twentythirteen_the_attached_image() { + $post = get_post(); + $attachment_size = apply_filters( 'twentythirteen_attachment_size', array( 724, 724 ) ); + $next_attachment_url = wp_get_attachment_url(); + + /** + * Grab the IDs of all the image attachments in a gallery so we can get the URL + * of the next adjacent image in a gallery, or the first image (if we're + * looking at the last image in a gallery), or, in a gallery of one, just the + * link to that image file. + */ + $attachments = array_values( get_children( array( + 'post_parent' => $post->post_parent, + 'post_status' => 'inherit', + 'post_type' => 'attachment', + 'post_mime_type' => 'image', + 'order' => 'ASC', + 'orderby' => 'menu_order ID' + ) ) ); + + // If there is more than 1 attachment in a gallery... + if ( count( $attachments ) > 1 ) { + foreach ( $attachments as $k => $attachment ) { + if ( $attachment->ID == $post->ID ) + break; + } + $k++; + + // get the URL of the next image attachment... + if ( isset( $attachments[ $k ] ) ) + $next_attachment_url = get_attachment_link( $attachments[ $k ]->ID ); + + // or get the URL of the first image attachment. + else + $next_attachment_url = get_attachment_link( $attachments[0]->ID ); + } + + printf( '%3$s', + esc_url( $next_attachment_url ), + the_title_attribute( array( 'echo' => false ) ), + wp_get_attachment_image( $post->ID, $attachment_size ) + ); +} +endif; + /** * Returns the URL from the post. * diff --git a/wp-content/themes/twentythirteen/image.php b/wp-content/themes/twentythirteen/image.php index f27cb03670..4ef31c4bc2 100644 --- a/wp-content/themes/twentythirteen/image.php +++ b/wp-content/themes/twentythirteen/image.php @@ -9,41 +9,6 @@ * @since Twenty Thirteen 1.0 */ -the_post(); - -/** - * Grab the IDs of all the image attachments in a gallery so we can get the URL of the next adjacent image in a gallery, - * or the first image (if we're looking at the last image in a gallery), or, in a gallery of one, just the link to that image file - */ -$attachments = array_values( get_children( array( - 'post_parent' => $post->post_parent, - 'post_status' => 'inherit', - 'post_type' => 'attachment', - 'post_mime_type' => 'image', - 'order' => 'ASC', - 'orderby' => 'menu_order ID' -) ) ); - -foreach ( $attachments as $k => $attachment ) : -if ( $attachment->ID == $post->ID ) - break; -endforeach; - -$k++; -// If there is more than 1 attachment in a gallery -if ( count( $attachments ) > 1 ) : - if ( isset( $attachments[ $k ] ) ) : - // get the URL of the next image attachment - $next_attachment_url = get_attachment_link( $attachments[ $k ]->ID ); - else : - // or get the URL of the first image attachment - $next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID ); - endif; -else : - // or, if there's only 1 image, get the URL of the image - $next_attachment_url = wp_get_attachment_url(); -endif; - get_header(); ?>
@@ -54,10 +19,10 @@ get_header(); ?>
Published on in %5$s', 'twentythirteen' ); + $published_text = __( 'Published on in %5$s', 'twentythirteen' ); $post_title = get_the_title( $post->post_parent ); if ( empty( $post_title ) || 0 == $post->post_parent ) - $published_text = ''; + $published_text = ''; printf( $published_text, esc_attr( get_the_date( 'c' ) ), @@ -76,7 +41,8 @@ get_header(); ?> $metadata['height'] ); - edit_post_link( __( 'Edit', 'twentythirteen' ), '', '' ); ?> + edit_post_link( __( 'Edit', 'twentythirteen' ), '', '' ); + ?>
@@ -88,18 +54,14 @@ get_header(); ?>
- ID, $attachment_size ); - ?> + - post_excerpt ) ) : ?> +
-
post_content ) ) : ?> @@ -110,7 +72,6 @@ get_header(); ?>
-