• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
WordPress a2z

WordPress a2z

WordPress Dynamic API Reference

  • Home
  • Plugins
  • Themes
  • Shortcodes
  • APIs
  • Classes
  • Files
  • Hooks
  • Sitemap
  • Blog
Home / APIs / twentyfourteen_the_attached_image() – Print the attached image with a link to the next attached image.

You appear to be a bot. Output may be restricted

Description

Print the attached image with a link to the next attached image.

Usage

twentyfourteen_the_attached_image();

Parameters

Returns

void

Source

File name: twentyfourteen/functions.php
Lines:

1 to 60 of 60
  function twentyfourteen_the_attached_image() {
    $post = get_post();
    
/**
 * Filters the default Twenty Fourteen attachment size.
 *
 * @since Twenty Fourteen 1.0
 *
 * @param array $dimensions {
 *     An array of height and width dimensions.
 *
 *     @type int $height Height of the image in pixels. Default 810.
 *     @type int $width  Width of the image in pixels. Default 810.
 * }
 */
    $attachment_size     = apply_filters( 'twentyfourteen_attachment_size', array( 810, 810 ) );
    $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.
		 */
    $attachment_ids = get_posts(
      array(
        'post_parent'    => $post->post_parent,
        'fields'         => 'ids',
        'numberposts'    => -1,
        '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( $attachment_ids ) > 1 ) {
      foreach ( $attachment_ids as $idx => $attachment_id ) {
        if ( $attachment_id == $post->ID ) {
          $next_id = $attachment_ids[ ( $idx + 1 ) % count( $attachment_ids ) ];
          break;
        }
      }

      if ( $next_id ) {
        // ...get the URL of the next image attachment.
        $next_attachment_url = get_attachment_link( $next_id );
      } else {
        // ...or get the URL of the first image attachment.
        $next_attachment_url = get_attachment_link( reset( $attachment_ids ) );
      }
    }

    printf(
      '<a href="%1$s" rel="attachment">%2$s</a>',
      esc_url( $next_attachment_url ),
      wp_get_attachment_image( $post->ID, $attachment_size )
    );
  }
 

 View on Trac

Published: 19th December 2019 | Last updated: 21st August 2020

Primary Sidebar

Information

Function name: twentyfourteen_the_attached_image
Plugin ref: Twenty Fourteen
Version: 3.0
Sourcefile: functions.php
File ref: functions.php
Deprecated?: No
API Letters: A,I,T

Footer

WordPress a2z
WordPress a2z
WordPress Dynamic API Reference
WordPress 5.6.2. PHP: 7.3.27
WordPress a2z
WordPress core a2z
Genesis Theme Framework a2z
Jetpack a2z
WordPress develop tests
Easy Digital Downloads a2z
WooCommerce a2z
Yoast SEO a2z
WordPress Blocks

Site:  wp-a2z.org
© Copyright WordPress a2z 2014-2021. All rights reserved.


Website designed and developed by Herb Miller
Proudly powered by WordPress and oik plugins

  • Home
  • Blog
  • Sitemap
  • Sites