scottb
  • 0
Гуру

Отображать все вложения к сообщениям и присваивать класс последнему изображению?

  • 0

У меня есть функция, 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" />';
    }
  }
}
Share
  1. Это должно сделать это, я думаю:

    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.'" />';
        }
      }
    }
    
    • 0

Оставить ответ

You must login to add an answer.