2010-07-22 10 views

Odpowiedz

23

Przesłane zdjęcia są przechowywane w postaci słupków z typem „attachment”; użyj get_posts() z odpowiednimi parametrami. W the Codex entry for get_posts() ten przykład:

<?php 

$args = array(
    'post_type' => 'attachment', 
    'numberposts' => -1, 
    'post_status' => null, 
    'post_parent' => null, // any parent 
    ); 
$attachments = get_posts($args); 
if ($attachments) { 
    foreach ($attachments as $post) { 
     setup_postdata($post); 
     the_title(); 
     the_attachment_link($post->ID, false); 
     the_excerpt(); 
    } 
} 

?> 

... pętli przez wszystkie załączniki i wyświetla je.

Jeśli chcesz tylko uzyskać obrazy, jak skomentował TheDeadMedic, możesz filtrować za pomocą 'post_mime_type' => 'image' w argumentach.

+2

Tak, można po prostu użyć ' 'post_mime_type' =>„image'' w '$ args' i WordPress sprytnie odpowiadać przed wszystkimi typami MIME obrazu :) – TheDeadMedic

+1

@TheDeadMedic Dobrze wiedzieć! Nigdy nie potrzebowałem odzyskać konkretnych typów. –

+0

Przyjemna odpowiedź i podziękowania dla TheDeadMedic za dopasowanie typów mime! :) – hsatterwhite

1
<ul> 
      <?php if (have_posts()) : while (have_posts()) : the_post();  

        $args = array(
         'post_type' => 'attachment', 
         'numberposts' => -1, 
         'post_status' => null, 
         'post_parent' => $post->ID 
         ); 

        $attachments = get_posts($args); 
        if ($attachments) { 
         foreach ($attachments as $attachment) { 
          echo '<li>'; 
          echo wp_get_attachment_image($attachment->ID, 'full'); 
          echo '<p>'; 
          echo apply_filters('the_title', $attachment->post_title); 
          echo '</p></li>'; 
         } 
        } 

      endwhile; endif; ?> 
     </ul> 
+0

Czy muszę utworzyć nową stronę? – TheBlackBenzKid

Powiązane problemy