2010-07-22 26 views

Trả lời

23

Ảnh đã tải lên được lưu trữ dưới dạng bài đăng có loại "tệp đính kèm"; sử dụng get_posts() với các tham số đúng. Trong the Codex entry for get_posts(), ví dụ này:

<?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(); 
    } 
} 

?> 

... lặp qua tất cả các tệp đính kèm và hiển thị chúng.

Nếu bạn chỉ muốn tải hình ảnh, như TheDeadMedic nhận xét, bạn có thể lọc với 'post_mime_type' => 'image' trong đối số.

+2

Yup, bạn chỉ có thể sử dụng ' 'post_mime_type' => 'image'' trong' $ args' của bạn, và WordPress sẽ khéo léo phù hợp mà chống lại tất cả các loại hình ảnh kịch câm :) – TheDeadMedic

+1

@TheDeadMedic Thông tin cần biết! Tôi chưa bao giờ cần phải lấy lại các loại cụ thể. –

+0

Câu trả lời hay và kudo với TheDeadMedic để kết hợp các loại 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

Tôi có cần tạo một trang mới không? – TheBlackBenzKid

Các vấn đề liên quan