Support » Plugin: Multiple Post Thumbnails » [Plugin: Multiple Post Thumbnails] Finding position of attachment in array

  • Resolved ssmithalignsoftcom

    (@ssmithalignsoftcom)


    I’m using the Multiple-post-thumbnail plugin in order that I can use one of two featured images for display on the post itself, and the second for an image slider on the home page which links to the post.

    The stock featured image is always the first attachment in the array, but the second image doesn’t have a fixed position in the array, and I need to extract it but can’t figure out how to do so. Below is the code which currently uses the image at index 0 of the array if there’s no secondary-image, and the image at index 1 if there is. I need this to use the secondary-image if there is one, and the image at index 0 if there’s not.

    Anyone offer any assistance on this?

    Thanks very much in advance,
    :Steve

    <?php
    		$args = array(
    			'post_type' => 'attachment',
    			'numberposts' => -1, // bring them all
    			'post_status' => null,
    			'orderby'=>'menu_order',
    			'order'=>'ASC',
    			'post_parent' => $post->ID
    		);
    		$attachments = get_posts($args);
    
    		if ($attachments) {
    			echo "<li>";
    
    			if (class_exists('MultiPostThumbnails')&& MultiPostThumbnails::has_post_thumbnail('post', 'secondary-image')) {
    				$attachment=$attachments[1]; // second one
    			} else {
    				$attachment=$attachments[0]; // first one
    			}
    			echo "<a href='".get_permalink()."'>";
    			echo wp_get_attachment_image($attachment->ID,'Full');
    			echo "</a>";
    			echo "</li>";
    		}
    	}
    	//Reset Query
    	wp_reset_query();
    ?>

    http://wordpress.org/extend/plugins/multiple-post-thumbnails/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Chris Scott

    (@chrisscott)

    Hi Steve,

    Give something like this a shot:

    $thumb_post_id = false;
    
    if (class_exists('MultiPostThumbnails')) {
    	$thumb_post_id = MultiPostThumbnails::has_post_thumbnail('post', 'secondary-image'));
    } else {
    	$thumb_post_id = get_post_thumbnail_id();
    }
    
    if ($thumb_post_id && $thumb_post = get_post($post_id)) {
    	echo "<a href='". esc_url(get_permalink($thumb_post->ID))."'>";
    	echo wp_get_attachment_image($thumb_post->ID,'Full');
    	echo "</a>";
    	echo "</li>";
    }

    ssmithalignsoftcom

    (@ssmithalignsoftcom)

    Hi Chris,

    That works like a charm! Thanks very much!

    Just a note that there’s an extra closing bracket at the end of line 3:

    $thumb_post_id = MultiPostThumbnails::has_post_thumbnail('post', 'secondary-image'));

    should be

    $thumb_post_id = MultiPostThumbnails::has_post_thumbnail('post', 'secondary-image');

    Really appreciate the help!

    Hi Steve,

    I am currently using the Multiple-post-thumbnail plugin in order to also have one featured image thumbnail for my blog loop and one separate image for a slider.

    I’m currently looking for a slider that can integrate well with the Multiple-post-thumbnail plugin. I was wondering what slider you are using for your theme.

    If anyone has any possible slider suggestions, I would greatly appreciate it as well.

    Thank you in advance!

    Hi Oken,

    For this site we’re using a custom implementation of Alen Grakalic’s Easy Slider plugin:

    Easy Slider 17 Numeric Navigation jQuery Slider

    Cheers,
    :Steve

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘[Plugin: Multiple Post Thumbnails] Finding position of attachment in array’ is closed to new replies.