优化wp_Get_Attach_Image_src

时间:2012-04-17 作者:Marvin3

我在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多个数据库查询。当然这可以缓存,但我觉得这不是正确的方式。

我的问题是,我做错什么了吗?

非常感谢。

1 个回复
最合适的回答,由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 );
    }
}
?>

结束

相关推荐

Overriding Gallery Margin

继续构建免费主题。使用图库CSS。Wordpress会自动将左边距添加到库中。示例:http://themeforward.com/demo2/features/gallery-2/ 那么,我该如何摆脱这种令人讨厌的利润呢?/* Gallery */ .gallery { margin:30px auto auto; text-align:center } .gallery-item { float:left; margin-top:10px;&#x