我使用图像附件页面以幻灯片形式的效果一张一张地显示附加到帖子的图像。我希望能够显示附加到父帖子的图像总数以及在任何给定附件页面上显示的特定图像的数量,以便您看到图片和“图片 3 of 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 of 8 图片 2 of 8 图片 3 of 8 图片 4 of 8 图片 5 of 8 图片 6 of 8 图片 7 of 8 图片 8 of 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}";