Pay money and get answers for your WordPress questions (more info)

Gallery Next/Previous Links for Current Gallery Only

I have next/previous links in my image.php and attachment templates:
<?php previous_image_link( false, 'Previous Image' ); ?>
<?php next_image_link( false, 'Next Image' ); ?>


When I create a gallery and click on the image, these links bring me to images which I did not insert into the gallery for that specific post.

I am seeking a code which makes the next/previous links only link to the appropriate next/previous image in the gallery used on that specific parent post. I am seeking a code, not a plugin.

Answers (2)

2013-02-04

Navjot Singh answers:

Check [[LINK href="http://wordpress.stackexchange.com/questions/82970/gallery-inside-one-post"]]this post[[/LINK]] at Stackexchange. That solution should work for you as well.


siouxfan45 comments:

Actually, that question <strong>was posted by me </strong>and the solution does not work!

2013-02-04

Kiet Luong answers:

Did you try with attachments images of specific post.

some thing like this:

<?php
// code copied from adjacent_image_link() in wp-include/media.php
$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;

$next_url = isset($attachments[$k+1]) ? get_permalink($attachments[$k+1]->ID) : get_permalink($attachments[0]->ID);
?>