我在WordPress画廊工作。我使用wp\\u get\\u attachment\\u image\\u src功能显示图像:
foreach($slideshow_data[\'attachment_ids\'] as $attachment_id) {
$img_data = wp_get_attachment_image_src( $attachment_id, \'full\' );
echo "<img src=\\"{$img_data[0]}\\" width=\\"{$img_data[1]}\\" height=\\"{$img_data[2]}\\">";
}
对于大型库,每页有140多个数据库查询。当然这可以缓存,但我觉得这不是正确的方式。
我的问题是,我做错什么了吗?
非常感谢。
最合适的回答,由SO网友:miahelf 整理而成
通常,对于带有大量附件的图库帖子类型,您可以这样做:
http://codex.wordpress.org/Template_Tags/get_posts#Show_attachments_for_the_current_post
在“Wordpress循环”中:
<?php
$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 apply_filters( \'the_title\' , $attachment->post_title );
the_attachment_link( $attachment->ID , false );
}
}
?>