Отобразить все вложения для публикации и назначить класс Последнему изображению?
У меня есть функция get_images()
, в которой я хотел бы отобразить все вложения изображений для текущего сообщения (или страницы) в списке с последним изображением, имеющим атрибут class="last"
, чтобы отметить его как последнее изображение в списке.
Приведенный ниже код - это мой первый шаг по отображению прикрепленных изображений, однако в нем указано только одно изображение из цикла, поэтому мой foreach испорчен...
function get_images() {
global $post;
$attachment = array_values(get_children(array(
'post_parent' => $post->ID,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order' => 'ASC',
'numberposts' => 1
)));
if ( $attachment ) {
foreach($attachment as $attachmentImage) {
echo '<img src="' . wp_get_attachment_url($attachmentImage->ID) .
'" class="post-attachment" />';
}
}
}
2
Author: MikeSchinkel, 2010-10-18
1 answers
Я думаю, это должно сработать:
function get_images() {
global $post;
$attachment = get_children(array(
'post_parent' => $post->ID,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order' => 'ASC',
'numberposts' => -1 ),
ARRAY_N );
if ( $attachment ) {
$attachment_count = count($attachment);
foreach($i=0; $i < $attachment_count; $i++) {
$last = ($i == ($attachment_count-1) ) ? ' last' : '';
echo '<img src="' . wp_get_attachment_url($attachment[$i]->ID) .
'" class="post-attachment'.$last.'" />';
}
}
}
1
Author: goldenapples, 2010-10-19 04:27:24