Отображение избранного изображения (только URL) в качестве src изображения?
У меня есть следующий код:
if (themedy_get_option('product_gallery')) { add_action('genesis_post_content', 'themedy_product_images', 1); }
function themedy_product_images() { ?>
<?php
global $post;
$images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'numberposts' => 999, 'order'=> 'ASC', 'orderby' => 'menu_order' ) );
if ( $images ) { ?>
<div class="twocol-one">
<?php echo get_the_post_thumbnail( $post->ID, 'product-400x600' ); ?>
<div class="product_images">
<div class="container">
<?php
foreach ( $images as $image ){
$gallery_image_info = wp_get_attachment_image_src( $image->ID, 'full' );
$gallery_image = $gallery_image_info[0];
$gallery_thumb_info = wp_get_attachment_image_src( $image->ID, 'Gallery Thumb' );
$gallery_thumb = $gallery_thumb_info[0];
$gallery_image_alt = get_post_meta($image->ID, '_wp_attachment_image_alt', true) ? trim(strip_tags( get_post_meta($image->ID, '_wp_attachment_image_alt', true) )) : trim(strip_tags( $image->post_title ));
echo '<a href="'.$gallery_image.'" title="'.$gallery_image_alt.'" class="fancybox" rel="single-gallery"><img src="' . $gallery_thumb . '" /></a>';
}
?>
</div>
</div>
</div>
Проблема #1: Где написано:
<?php echo get_the_post_thumbnail( $post->ID, 'product-400x600' ); ?>
Мне нужно, чтобы было
<a id="product" class="MagicZoomPlus" href=" <?php echo get_the_post_thumbnail( $post->ID, 'large' ); ?> " rel="selectors-class: Active"><img src=" <?php echo get_the_post_thumbnail( $post->ID, 'product-400x600' ); ?> " alt="" /></a>
Где выводятся изображения (large и product-400x600), мне нужно, чтобы выводился только URL изображения, без дополнительного HTML. Как исправить мой код, чтобы получить нужный результат?
Проблема #2: Где написано:
echo '<a href="'.$gallery_image.'" title="'.$gallery_image_alt.'" class="fancybox" rel="single-gallery"><img src="' . $gallery_thumb . '" /></a>';
Это цикл всех остальных изображений в галерее. Для каждого изображения в цикле.. Мне нужно, чтобы было
<a class="Selector" href="<?php echo get_the_post_thumbnail( $post->ID, 'large' ); ?>" rel="zoom-id:product" rev="<?php echo get_the_post_thumbnail( $post->ID, 'medium' ); ?>"><img src="' . $gallery_thumb . '" alt="" /></a>
Опять же, та же проблема, что и в #1, где мне нужно вывести только URL/src изображения.
Функционал должен работать как в этом примере: http://www.magictoolbox.com/magiczoomplus/
Заранее спасибо!
Редактирование
Моя первая попытка согласно предложению Брайана ниже для избранного изображения работает!
<?php
$image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full');
$image2 = wp_get_attachment_image_src(get_post_thumbnail_id(), 'product-400x600');
?>
<?php echo '<a id="product" class="MagicZoomPlus" href="'.$image[0].'" rel="selectors-class: Active"><img src="'.$image2[0].'" alt="" /></a>'; ?>
Теперь вопрос в том, как это сделать для элементов галереи изображений?

Вот функции, с которыми вам необходимо ознакомиться:
- http://codex.wordpress.org/Function_Reference/get_post_thumbnail_id
- http://codex.wordpress.org/Function_Reference/wp_get_attachment_url
- http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src
- http://codex.wordpress.org/Function_Reference/wp_get_attachment_image
Пример без указания размера:
echo wp_get_attachment_url(get_post_thumbnail_id());
Пример с указанием размера:
$image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large');
echo $image[0]; //как HREF в вашем теге A
Вы можете получить все изображения галереи следующим образом:
$args = array(
'order'=> 'ASC',
'post_mime_type' => 'image',
'post_parent' => $post->ID,
'post_type' => 'attachment'
);
$attachments = get_children( $args );
foreach($attachments as $attachment){
//используйте $attachment->ID для получения информации о вложении
$image = wp_get_attachment_image_src($attachment->ID, 'large');
}

Спасибо за ссылку. Но как это вписывается в цикл? То есть, как мне узнать, какой ID миниатюры соответствует большому, среднему и маленькому варианту изображения?

Спасибо за разъяснение по поводу get_attachment_image_src! Это идеально подходит для главного изображения, но как мне сделать то же самое для цикла миниатюр в галерее? Извините, что не сразу понимаю концепцию - пытаюсь разобраться.

Смотрите мою попытку внизу вопроса.. оказалось сложнее, чем я думал сначала..

Ок, я разобрался, правильно прочитав ваше предложение :) Код в моем вопросе - может предложите, как его можно оптимизировать лучше? Сейчас просто застрял на изображениях галереи..
