Я использую страницу с вложенными изображениями, чтобы показать изображения, прикрепленные к сообщению одно за другим, в виде слайд-шоу. Я хотел бы иметь возможность отображать общее количество изображений, прикрепленных к родительскому сообщению, и номер конкретного изображения, отображаемого на любой странице вложения, чтобы вы могли видеть изображение и слова "Изображение 3 из 15 " например.
Обновление ... Мне удалось получить общее число, чтобы показать, используя этот код:
<?php
global $post;
$attachments = get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) );
$count = count( $attachments );
echo $count;
?>
Я до сих пор не могу понять, как показать номер текущего изображения.
У кого-нибудь есть предложения?
Обновление 2 ...
Ответ Грини почти дошел до меня, но он выводит все цифры сразу:
"Изображение 1 из 8Изображение 2 из 8Изображение 3 из
8Изображение 4 из 8Изображение 5 из 8Изображение 6 из
8Изображение 7 из 8Изображение 8 из 8 "
Вот код, который я использовал:
global $post;
$attachments = get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) );
$count = count( $attachments );
$currentImage = 1;
foreach ($attachments as $attachment) {
// output your image here
echo "Image ". $currentImage . " of ". $count;
$currentImage++;
}
Что не так?
Обновление 3 - ОТВЕТ!
global $post;
$attachments = get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) );
$count = count( $attachments );
$specific = array();
$i = 1;
foreach ( $attachments as $attachment ) {
$specific[$attachment->ID] = $i;
++$i;
}
echo "Image {$specific[$post->ID]} of {$count}";