Tôi đang gặp một số rắc rối với mã widget mẫu này. Tôi muốn lấy tất cả hình ảnh (Trừ hình thu nhỏ của bài đăng) từ một trang có tên "Thư viện" nhưng vì một số lý do, điều này đang kéo tất cả hình ảnh được tải lên từ toàn bộ trang web.
Ngoài ra, làm cách nào để loại trừ hình thu nhỏ của bài đăng khỏi truy vấn này?
query_posts('pagename=gallery');
if (have_posts()) :
echo "<ul class='recentwidget group photowidget'>";
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 class="left imageshadow photolarge">';
echo wp_get_attachment_image( $attachment->ID, 'full' );
echo '</li>';
}
}
endwhile;
endif;
wp_reset_query();
query_posts
không phải là không có nhược điểm . Bạn đã thử sử dụngget_posts
thay thế? Nhưng sau đó, tôi nghĩ rằng việc sử dụng The Loop trong trường hợp này là quá mức cần thiết. Chỉ cần mã hóa ID trang vào cuộc gọi của bạnget_posts
(hiện đang ở trong Vòng lặp).